summaryrefslogtreecommitdiffstats
path: root/make
diff options
context:
space:
mode:
authorSven Gothel <[email protected]>2010-11-09 02:42:03 +0100
committerSven Gothel <[email protected]>2010-11-09 02:42:03 +0100
commit7865b355bd52958f4b27e42b500e83c52255ef37 (patch)
treecdd887ede9b43f1a3d18527cf9eaabc9627946da /make
parent08a74fb5d45f29f4d77a2713d1ebca4343519eb0 (diff)
Gluegen: Types (stddef/stdint), Header and Predefined Macro Change
Read API doc ad GlueGen.java New predefined types: wchar_t, intptr_t, uintptr_t New reusable headers for gluegen usage: make/stub_includes/gluegen for native usage: make/stub_includes/platform New predefined macro #define __GLUEGEN__ 2
Diffstat (limited to 'make')
-rw-r--r--make/stub_includes/common/gluegenint.h42
-rw-r--r--make/stub_includes/gluegen/gluegen_inttypes.h7
-rw-r--r--make/stub_includes/gluegen/gluegen_stddef.h6
-rw-r--r--make/stub_includes/gluegen/gluegen_stdint.h7
-rw-r--r--make/stub_includes/gluegen/gluegen_types.h43
-rw-r--r--make/stub_includes/gluegen/inttypes.h7
-rw-r--r--make/stub_includes/gluegen/stdarg.h7
-rw-r--r--make/stub_includes/gluegen/stddef.h6
-rw-r--r--make/stub_includes/gluegen/stdint.h7
-rw-r--r--make/stub_includes/platform/gluegen_inttypes.h11
-rw-r--r--make/stub_includes/platform/gluegen_stddef.h25
-rw-r--r--make/stub_includes/platform/gluegen_stdint.h (renamed from make/stub_includes/replacement/inttypes.h)13
-rw-r--r--make/stub_includes/platform/gluegen_types.h12
-rw-r--r--make/stub_includes/replacement/stddef.h7
-rw-r--r--make/stub_includes/replacement/stdint.h18
15 files changed, 150 insertions, 68 deletions
diff --git a/make/stub_includes/common/gluegenint.h b/make/stub_includes/common/gluegenint.h
deleted file mode 100644
index 5fb4002..0000000
--- a/make/stub_includes/common/gluegenint.h
+++ /dev/null
@@ -1,42 +0,0 @@
-#ifndef __gluegen_int_h_
-#define __gluegen_int_h_
-
-#ifndef GLUEGEN_INT_TYPES_DEFINED
- #define GLUEGEN_INT_TYPES_DEFINED
- /* Define int32_t, int64_t, and uint64_t types for UST/MSC */
- /* (as used in the GL_EXT_timer_query extension). */
- #if defined(__STDC_VERSION__) && __STDC_VERSION__ >= 199901L
- #include <inttypes.h>
- #elif defined(__sun__)
- #include <inttypes.h>
- #if defined(__STDC__)
- #if defined(__arch64__)
- typedef long int int64_t;
- typedef unsigned long int uint64_t;
- #else
- typedef long long int int64_t;
- typedef unsigned long long int uint64_t;
- #endif /* __arch64__ */
- #endif /* __STDC__ */
- #elif defined( __VMS )
- #include <inttypes.h>
- #elif defined(__SCO__) || defined(__USLC__)
- #include <stdint.h>
- #elif defined(__UNIXOS2__) || defined(__SOL64__)
- typedef long int int32_t;
- typedef unsigned long int uint32_t;
- typedef long long int int64_t;
- typedef unsigned long long int uint64_t;
- #elif defined(WIN32) && defined(__GNUC__)
- #include <stdint.h>
- #elif defined(_WIN32)
- typedef __int32 int32_t;
- typedef unsigned __int32 uint32_t;
- typedef __int64 int64_t;
- typedef unsigned __int64 uint64_t;
- #else
- #include <inttypes.h> /* Fallback option */
- #endif
-#endif
-
-#endif /* __gluegen_int_h_ */
diff --git a/make/stub_includes/gluegen/gluegen_inttypes.h b/make/stub_includes/gluegen/gluegen_inttypes.h
new file mode 100644
index 0000000..5d6a876
--- /dev/null
+++ b/make/stub_includes/gluegen/gluegen_inttypes.h
@@ -0,0 +1,7 @@
+#ifndef __gluegen_inttypes_h
+#define __gluegen_inttypes_h
+
+#include <gluegen_types.h>
+
+#endif /* __gluegen_inttypes_h */
+
diff --git a/make/stub_includes/gluegen/gluegen_stddef.h b/make/stub_includes/gluegen/gluegen_stddef.h
new file mode 100644
index 0000000..44302f7
--- /dev/null
+++ b/make/stub_includes/gluegen/gluegen_stddef.h
@@ -0,0 +1,6 @@
+#ifndef __gluegen_stddef_h
+#define __gluegen_stddef_h
+
+#include <gluegen_types.h>
+
+#endif /* __gluegen_stddef_h */
diff --git a/make/stub_includes/gluegen/gluegen_stdint.h b/make/stub_includes/gluegen/gluegen_stdint.h
new file mode 100644
index 0000000..5250213
--- /dev/null
+++ b/make/stub_includes/gluegen/gluegen_stdint.h
@@ -0,0 +1,7 @@
+#ifndef __gluegen_stdint_h
+#define __gluegen_stdint_h
+
+#include <gluegen_types.h>
+
+#endif /* __gluegen_stdint_h */
+
diff --git a/make/stub_includes/gluegen/gluegen_types.h b/make/stub_includes/gluegen/gluegen_types.h
new file mode 100644
index 0000000..d1f003a
--- /dev/null
+++ b/make/stub_includes/gluegen/gluegen_types.h
@@ -0,0 +1,43 @@
+#ifndef __gluegen_types_h
+#define __gluegen_types_h
+
+/**
+ * These are standard include replacement files
+ * for gluegen processing only!
+ *
+ * Don't include this folder to your native compiler!
+ *
+ * Purpose of all files within this folder is to define a fixed bitsize
+ * across all platforms to allow the resulting java type comfort all.
+ * IE a 'intptr_t' shall always be 64bit.
+ *
+ * We use one size fits all.
+ */
+
+#ifndef __GLUEGEN__
+ #error "This file is intended to be used for GlueGen code generation, not native compilation. Use the gluegen/make/stub_includes/platform variation instead!"
+#endif
+
+/**
+ * Look in the GlueGen.java API documentation for the build-in types (terminal symbols)
+ * definition.
+ *
+ * The following types are build-in:
+ *
+ * __int32 - windows
+ * int32_t - stdint.h
+ * wchar_t - stddef.h
+ * uint32_t - stdint.h
+ * __int64 - windows
+ * int64_t - stdint.h
+ * uint64_t - stdint.h
+ * ptrdiff_t - stddef.h
+ * intptr_t - stdint.h
+ * size_t - stddef.h
+ * uintptr_t - stdint.h
+ */
+
+#define NULL ((void *)0)
+
+#endif /* __gluegen_types_h */
+
diff --git a/make/stub_includes/gluegen/inttypes.h b/make/stub_includes/gluegen/inttypes.h
new file mode 100644
index 0000000..b4ac3d4
--- /dev/null
+++ b/make/stub_includes/gluegen/inttypes.h
@@ -0,0 +1,7 @@
+#ifndef __inttypes_h
+#define __inttypes_h
+
+#include <gluegen_types.h>
+
+#endif /* __stdint_h */
+
diff --git a/make/stub_includes/gluegen/stdarg.h b/make/stub_includes/gluegen/stdarg.h
new file mode 100644
index 0000000..b5b585b
--- /dev/null
+++ b/make/stub_includes/gluegen/stdarg.h
@@ -0,0 +1,7 @@
+#ifndef __stdarg_h
+#define __stdarg_h
+
+#include <gluegen_types.h>
+
+#endif /* __stdarg_h */
+
diff --git a/make/stub_includes/gluegen/stddef.h b/make/stub_includes/gluegen/stddef.h
new file mode 100644
index 0000000..a3890b0
--- /dev/null
+++ b/make/stub_includes/gluegen/stddef.h
@@ -0,0 +1,6 @@
+#ifndef __stddef_h
+#define __stddef_h
+
+#include <gluegen_types.h>
+
+#endif /* __stddef_h */
diff --git a/make/stub_includes/gluegen/stdint.h b/make/stub_includes/gluegen/stdint.h
new file mode 100644
index 0000000..dd03d2d
--- /dev/null
+++ b/make/stub_includes/gluegen/stdint.h
@@ -0,0 +1,7 @@
+#ifndef __stdint_h
+#define __stdint_h
+
+#include <gluegen_types.h>
+
+#endif /* __stdint_h */
+
diff --git a/make/stub_includes/platform/gluegen_inttypes.h b/make/stub_includes/platform/gluegen_inttypes.h
new file mode 100644
index 0000000..445e74d
--- /dev/null
+++ b/make/stub_includes/platform/gluegen_inttypes.h
@@ -0,0 +1,11 @@
+#ifndef __gluegen_inttypes_h
+#define __gluegen_inttypes_h
+
+#ifdef __GLUEGEN__
+ #error "This file is not intended to be used for GlueGen code generation, use the gluegen/make/stub_includes/gluegen variation instead!"
+#endif
+
+#include <gluegen_stdint.h>
+
+#endif /* __gluegen_inttypes_h */
+
diff --git a/make/stub_includes/platform/gluegen_stddef.h b/make/stub_includes/platform/gluegen_stddef.h
new file mode 100644
index 0000000..acd9dbd
--- /dev/null
+++ b/make/stub_includes/platform/gluegen_stddef.h
@@ -0,0 +1,25 @@
+#ifndef __gluegen_stddef_h
+#define __gluegen_stddef_h
+
+#ifdef __GLUEGEN__
+ #error "This file is not intended to be used for GlueGen code generation, use the gluegen/make/stub_includes/gluegen variation instead!"
+#endif
+
+#if (defined(__STDC_VERSION__) && __STDC_VERSION__ >= 199901L) || defined(__GNUC__) || defined(__SCO__) || defined(__USLC__)
+ #include <stddef.h>
+#elif defined(WIN32) && defined(__GNUC__)
+ #include <stddef.h>
+#elif defined(_WIN64)
+ typedef __int64 ptrdiff_t;
+ typedef unsigned long int size_t;
+#elif defined(__ia64__) || defined(__x86_64__)
+ typedef long int ptrdiff_t;
+#else
+ typedef int ptrdiff_t;
+#endif
+
+#ifndef NULL
+ #define NULL ((void *)0)
+#endif
+
+#endif /* __gluegen_stddef_h */
diff --git a/make/stub_includes/replacement/inttypes.h b/make/stub_includes/platform/gluegen_stdint.h
index cb4f143..aabbc86 100644
--- a/make/stub_includes/replacement/inttypes.h
+++ b/make/stub_includes/platform/gluegen_stdint.h
@@ -1,4 +1,13 @@
-#if defined(WIN32) && defined(__GNUC__)
+#ifndef __gluegen_stdint_h
+#define __gluegen_stdint_h
+
+#ifdef __GLUEGEN__
+ #error "This file is not intended to be used for GlueGen code generation, use the gluegen/make/stub_includes/gluegen variation instead!"
+#endif
+
+#if (defined(__STDC_VERSION__) && __STDC_VERSION__ >= 199901L) || defined(__GNUC__) || defined(__SCO__) || defined(__USLC__)
+ #include <stdint.h>
+#elif defined(WIN32) && defined(__GNUC__)
#include <stdint.h>
#elif defined(_WIN32)
typedef __int32 int32_t;
@@ -16,3 +25,5 @@
typedef unsigned long long int uint64_t;
#endif
#endif
+
+#endif /* __gluegen_stdint_h */
diff --git a/make/stub_includes/platform/gluegen_types.h b/make/stub_includes/platform/gluegen_types.h
new file mode 100644
index 0000000..7b9fd3a
--- /dev/null
+++ b/make/stub_includes/platform/gluegen_types.h
@@ -0,0 +1,12 @@
+#ifndef __gluegen_types_h
+#define __gluegen_types_h
+
+#ifdef __GLUEGEN__
+ #error "This file is not intended to be used for GlueGen code generation, use the gluegen/make/stub_includes/gluegen variation instead!"
+#endif
+
+#include <gluegen_stdint.h>
+#include <gluegen_stddef.h>
+
+#endif /* __gluegen_types_h */
+
diff --git a/make/stub_includes/replacement/stddef.h b/make/stub_includes/replacement/stddef.h
deleted file mode 100644
index 8aa7005..0000000
--- a/make/stub_includes/replacement/stddef.h
+++ /dev/null
@@ -1,7 +0,0 @@
-#if defined(_WIN64)
- typedef __int64 ptrdiff_t;
-#elif defined(__ia64__) || defined(__x86_64__)
- typedef long int ptrdiff_t;
-#else
- typedef int ptrdiff_t;
-#endif
diff --git a/make/stub_includes/replacement/stdint.h b/make/stub_includes/replacement/stdint.h
deleted file mode 100644
index cb4f143..0000000
--- a/make/stub_includes/replacement/stdint.h
+++ /dev/null
@@ -1,18 +0,0 @@
-#if defined(WIN32) && defined(__GNUC__)
- #include <stdint.h>
-#elif defined(_WIN32)
- typedef __int32 int32_t;
- typedef unsigned __int32 uint32_t;
- typedef __int64 int64_t;
- typedef unsigned __int64 uint64_t;
-#else
- typedef signed int int32_t;
- typedef unsigned int uint32_t;
- #if defined(__ia64__) || defined(__x86_64__)
- typedef signed long int int64_t;
- typedef unsigned long int uint64_t;
- #else
- typedef signed long long int int64_t;
- typedef unsigned long long int uint64_t;
- #endif
-#endif