benchmark.h 1.09 KB
/*
 * benchmark.h
 *
 *  Created on: 23/04/2016
 *      Author: pedro
 */

#ifndef SRC_UTILS_BENCHMARK_H_
#define SRC_UTILS_BENCHMARK_H_

#include <sys/types.h>

#include "CL/cl_platform.h"

#include "../config.h"

#if defined(WIN32) || defined(_WIN32) || defined(__WIN32) && !defined(__CYGWIN__)
int gettimeofday(struct timeval* tp, struct timezone* tzp);
#endif

void format_elapsed_time_m_s_ms(char* elapsed_time, __time_t start_sec, __suseconds_t start_usec, __time_t end_sec, __suseconds_t end_usec);
void format_elapsed_time_s_ms(char* elapsed_time, __time_t start_sec, __suseconds_t start_usec, __time_t end_sec, __suseconds_t end_usec);
cl_ulong get_elapsed_ms(__time_t start_sec, __suseconds_t start_usec, __time_t end_sec, __suseconds_t end_usec);
void format_time_m_s_ms(char* time, __time_t curr_sec, __suseconds_t curr_usec);
void format_ms_s_ms(char* time, cl_ulong ms);
void format_time_s_ms(char* time, __time_t curr_sec, __suseconds_t curr_usec);
void format_nanosec_m_s_ms(char* time, cl_ulong nanosec);
void format_nanosec_s_ms(char* time, cl_ulong nanosec);

#endif /* SRC_UTILS_BENCHMARK_H_ */