summaryrefslogtreecommitdiff
path: root/src/util/time.h
blob: 6b850b41d54f45cb2dfb96d2ae6feb6b6c56d6a0 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
#ifndef _SOFTSHADEROOM_TIME_H_
#define _SOFTSHADEROOM_TIME_H_

#include <time.h>
#include "assert.h"

extern clock_t sharedTick;
extern const char* sharedTickHint;

#define TIME_STAMP(hint) \
ssr_assert(!sharedTickHint);\
sharedTickHint = hint;\
sharedTick = clock();{
#define TIME_STAMP_END \
}\
sharedTick= clock()-sharedTick;\
printf("%s : %.10fs %ldtick\n", sharedTickHint, sharedTick / (double)CLOCKS_PER_SEC, sharedTick);\
sharedTickHint = 0;
#define TIME_STAMP_i(hint, i)\
TIME_STAMP(hint);}\
for(int _i = 0; _i < i; ++_i){
#define TIME_STAMP_1000000(hint)  TIME_STAMP_i(hint, 1000000)

#endif