diff options
| author | Magnus Auvinen <magnus.auvinen@gmail.com> | 2007-12-16 15:33:44 +0000 |
|---|---|---|
| committer | Magnus Auvinen <magnus.auvinen@gmail.com> | 2007-12-16 15:33:44 +0000 |
| commit | 66ef2cd08fe275af81125a1d04bc2f8e9c0b4ac2 (patch) | |
| tree | 2ed4c060946fe4d16d78c4533eb67414344824b0 /src/engine/e_interface.h | |
| parent | 7b6ed7861a2ed94914e1114d84f0d7f39c400585 (diff) | |
| download | zcatch-66ef2cd08fe275af81125a1d04bc2f8e9c0b4ac2.tar.gz zcatch-66ef2cd08fe275af81125a1d04bc2f8e9c0b4ac2.zip | |
added performance timers
Diffstat (limited to 'src/engine/e_interface.h')
| -rw-r--r-- | src/engine/e_interface.h | 19 |
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; |