summaryrefslogtreecommitdiff
path: root/src/util/time.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/util/time.h')
-rw-r--r--src/util/time.h24
1 files changed, 24 insertions, 0 deletions
diff --git a/src/util/time.h b/src/util/time.h
new file mode 100644
index 0000000..6b850b4
--- /dev/null
+++ b/src/util/time.h
@@ -0,0 +1,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 \ No newline at end of file