From 035918ef2f33c4d9f1312dab3fde6f08b80a3766 Mon Sep 17 00:00:00 2001 From: grischka Date: Sat, 18 Jul 2009 22:05:58 +0200 Subject: win64: fix pointer <-> unsigned long typecast issues --- tcc.h | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) (limited to 'tcc.h') diff --git a/tcc.h b/tcc.h index ab95f8d..74761f0 100644 --- a/tcc.h +++ b/tcc.h @@ -47,6 +47,9 @@ #define inline __inline #define inp next_inp #define dlclose FreeLibrary +#ifdef _WIN64 +#define uplong unsigned long long +#endif #endif #ifndef _WIN32 @@ -58,6 +61,10 @@ #endif /* !CONFIG_TCCBOOT */ +#ifndef uplong +#define uplong unsigned long +#endif + #ifndef PAGESIZE #define PAGESIZE 4096 #endif @@ -204,7 +211,10 @@ typedef struct Sym { int *d; /* define token stream */ }; CType type; /* associated type */ - struct Sym *next; /* next related symbol */ + union { + struct Sym *next; /* next related symbol */ + long jnext; /* next jump label */ + }; struct Sym *prev; /* prev symbol in stack */ struct Sym *prev_tok; /* previous symbol for this token */ } Sym; -- cgit v1.3.1