diff options
| author | grischka <grischka> | 2009-07-18 22:06:07 +0200 |
|---|---|---|
| committer | grischka <grischka> | 2009-07-18 22:06:07 +0200 |
| commit | 09ac9faf59557bf92f69f74f02f5a3d5bb31944b (patch) | |
| tree | bb6b73e547d0a9bb86ba77efd09c4a77777d8d92 | |
| parent | 035918ef2f33c4d9f1312dab3fde6f08b80a3766 (diff) | |
| download | tinycc-09ac9faf59557bf92f69f74f02f5a3d5bb31944b.tar.gz tinycc-09ac9faf59557bf92f69f74f02f5a3d5bb31944b.tar.bz2 | |
win64: align jmp_buf
| -rw-r--r-- | tcc.h | 10 |
1 files changed, 10 insertions, 0 deletions
@@ -47,6 +47,9 @@ #define inline __inline #define inp next_inp #define dlclose FreeLibrary +#ifdef _MSC_VER +#define __aligned(n) __declspec(align(n)) +#endif #ifdef _WIN64 #define uplong unsigned long long #endif @@ -65,6 +68,10 @@ #define uplong unsigned long #endif +#ifndef __aligned +#define __aligned(n) __attribute__((aligned(n))) +#endif + #ifndef PAGESIZE #define PAGESIZE 4096 #endif @@ -473,6 +480,9 @@ struct TCCState { void *error_opaque; void (*error_func)(void *opaque, const char *msg); int error_set_jmp_enabled; +#ifdef _WIN64 + __aligned(16) +#endif jmp_buf error_jmp_buf; int nb_errors; |
