aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorgrischka <grischka>2009-07-18 22:06:07 +0200
committergrischka <grischka>2009-07-18 22:06:07 +0200
commit09ac9faf59557bf92f69f74f02f5a3d5bb31944b (patch)
treebb6b73e547d0a9bb86ba77efd09c4a77777d8d92
parent035918ef2f33c4d9f1312dab3fde6f08b80a3766 (diff)
downloadtinycc-09ac9faf59557bf92f69f74f02f5a3d5bb31944b.tar.gz
tinycc-09ac9faf59557bf92f69f74f02f5a3d5bb31944b.tar.bz2
win64: align jmp_buf
-rw-r--r--tcc.h10
1 files changed, 10 insertions, 0 deletions
diff --git a/tcc.h b/tcc.h
index 74761f0..459e64d 100644
--- a/tcc.h
+++ b/tcc.h
@@ -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;