aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorEmmanuele Bassi <ebassi@gmail.com>2021-04-19 15:46:30 +0100
committerGitHub <noreply@github.com>2021-04-19 15:46:30 +0100
commit0a304d1a25f1657f79b13f914885ba3d2b4381be (patch)
tree87ed139af8af52ba99c368874c71bf3c405cedc2
parent54f645b07730694c16182e81ea2597503731a886 (diff)
parent144cbc9325250081f2eb584ca5deb13aaf1c2433 (diff)
downloadlibepoxy-0a304d1a25f1657f79b13f914885ba3d2b4381be.tar.gz
Merge pull request #247 from anholt/win64-khr-types
Support Win64 pointer-sized types
-rwxr-xr-xsrc/gen_dispatch.py14
1 files changed, 11 insertions, 3 deletions
diff --git a/src/gen_dispatch.py b/src/gen_dispatch.py
index faa55da..b686824 100755
--- a/src/gen_dispatch.py
+++ b/src/gen_dispatch.py
@@ -516,9 +516,17 @@ class Generator(object):
self.outln('typedef uint32_t khronos_uint32_t;')
self.outln('typedef uint64_t khronos_uint64_t;')
self.outln('typedef float khronos_float_t;')
- self.outln('typedef long khronos_intptr_t;')
- self.outln('typedef long khronos_ssize_t;')
- self.outln('typedef unsigned long khronos_usize_t;')
+ self.outln('#ifdef _WIN64')
+ self.outln('typedef signed long long int khronos_intptr_t;')
+ self.outln('typedef unsigned long long int khronos_uintptr_t;')
+ self.outln('typedef signed long long int khronos_ssize_t;')
+ self.outln('typedef unsigned long long int khronos_usize_t;')
+ self.outln('#else')
+ self.outln('typedef signed long int khronos_intptr_t;')
+ self.outln('typedef unsigned long int khronos_uintptr_t;')
+ self.outln('typedef signed long int khronos_ssize_t;')
+ self.outln('typedef unsigned long int khronos_usize_t;')
+ self.outln('#endif')
self.outln('typedef uint64_t khronos_utime_nanoseconds_t;')
self.outln('typedef int64_t khronos_stime_nanoseconds_t;')
self.outln('#define KHRONOS_MAX_ENUM 0x7FFFFFFF')