about summary refs log tree commit diff
path: root/src/engine/e_interface.h
diff options
context:
space:
mode:
authorMagnus Auvinen <magnus.auvinen@gmail.com>2007-12-16 15:33:44 +0000
committerMagnus Auvinen <magnus.auvinen@gmail.com>2007-12-16 15:33:44 +0000
commit66ef2cd08fe275af81125a1d04bc2f8e9c0b4ac2 (patch)
tree2ed4c060946fe4d16d78c4533eb67414344824b0 /src/engine/e_interface.h
parent7b6ed7861a2ed94914e1114d84f0d7f39c400585 (diff)
downloadzcatch-66ef2cd08fe275af81125a1d04bc2f8e9c0b4ac2.tar.gz
zcatch-66ef2cd08fe275af81125a1d04bc2f8e9c0b4ac2.zip
added performance timers
Diffstat (limited to 'src/engine/e_interface.h')
-rw-r--r--src/engine/e_interface.h19
1 files changed, 19 insertions, 0 deletions
diff --git a/src/engine/e_interface.h b/src/engine/e_interface.h
index 67f8c78c..9d251443 100644
--- a/src/engine/e_interface.h
+++ b/src/engine/e_interface.h
@@ -11,6 +11,7 @@ extern "C" {
 */
 
 #include "e_keys.h"
+#include "e_system.h"
 
 enum 
 {
@@ -88,6 +89,24 @@ typedef struct
 	int player_scores[16];
 } SERVER_INFO;
 
+typedef struct PERFORMACE_INFO_t
+{
+	const char *name;
+	struct PERFORMACE_INFO_t *parent;
+	struct PERFORMACE_INFO_t *first_child;
+	struct PERFORMACE_INFO_t *next_child;
+	int tick;
+	int64 start;
+	int64 total;
+	int64 biggest;
+} PERFORMACE_INFO;
+
+void perf_init();
+void perf_next();
+void perf_start(PERFORMACE_INFO *info);
+void perf_end();
+void perf_dump();
+
 struct rect
 {
     float x, y, w, h;