diff --git a/functions.h b/functions.h index 2387fa19d1..74d6980f40 100644 --- a/functions.h +++ b/functions.h @@ -126,6 +126,12 @@ static inline TileIndex RandomTile(void) { return TILE_MASK(Random()); } uint32 InteractiveRandom(void); /* Used for random sequences that are not the same on the other end of the multiplayer link */ uint InteractiveRandomRange(uint max); + +// Used for profiling +#define TIC() { extern uint32 rdtsc(void); uint32 _xxx_ = rdtsc(); +#define TOC(s) _xxx_ = rdtsc() - _xxx_; printf("%s: %d\n", s, _xxx_); } + + void SetDate(uint date); /* facedraw.c */ void DrawPlayerFace(uint32 face, int color, int x, int y); diff --git a/win32.c b/win32.c index f6d416833d..c84a850665 100644 --- a/win32.c +++ b/win32.c @@ -2038,7 +2038,7 @@ static int ParseCommandLine(char *line, char **argv, int max_argc) #if defined(_MSC_VER) -static uint64 _declspec(naked) rdtsc(void) +uint32 _declspec(naked) rdtsc(void) { _asm { rdtsc