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_ */