summaryrefslogtreecommitdiffstats
path: root/make/joal-common.cfg
diff options
context:
space:
mode:
Diffstat (limited to 'make/joal-common.cfg')
-rwxr-xr-xmake/joal-common.cfg52
1 files changed, 52 insertions, 0 deletions
diff --git a/make/joal-common.cfg b/make/joal-common.cfg
index 6a2929b..36a8e8b 100755
--- a/make/joal-common.cfg
+++ b/make/joal-common.cfg
@@ -7,3 +7,55 @@ NativeOutputDir gensrc/native/joal
# Raise ALException instead of RuntimeException in glue code
RuntimeExceptionType ALException
+
+# We also have to hack its return type for now because we can't make
+# just that void* opaque
+Opaque long ALproc
+Opaque long ALCproc
+
+# ALCdevice and ALCcontext are 'typesafe' opaque instances,
+# i.e., using Java class instance without allowing the user poking around in them.
+#Opaque long ALCdevice*
+#Opaque long ALCcontext*
+ReturnValueCapacity alcGetContextsDevice 0
+ReturnValueCapacity alcOpenDevice 0
+ReturnValueCapacity alcCaptureOpenDevice 0
+ReturnValueCapacity alcLoopbackOpenDeviceSOFT 0
+ReturnValueCapacity alcCreateContext 0
+ReturnValueCapacity alcGetCurrentContext 0
+ReturnValueCapacity alcGetThreadContext 0
+#ReturnValueCapacity alcGetCurrentDevice 0 ?? does not exist ??
+
+# Mappings for data types
+Opaque boolean ALboolean
+Opaque boolean ALCboolean
+
+# This routine is not exposed in the public API
+AccessControl alGetProcAddress PACKAGE_PRIVATE
+
+# This routine is ignored. The analogous routine alGetProcAddress is
+# broken at least up through OpenAL 1.1 so there is no point in trying
+# to use this routine to look up the ALC function pointers.
+#Ignore alcGetProcAddress
+AccessControl alcGetProcAddress PACKAGE_PRIVATE
+
+# This routine doesn't seem to exist
+Ignore alHint
+
+# These routines use or return strings
+ReturnsString alGetString
+ArgumentIsString alIsExtensionPresent 0
+ArgumentIsString alGetEnumValue 0
+ArgumentIsString alGetProcAddress 0
+
+ReturnsString alcGetString
+ArgumentIsString alcOpenDevice 0
+ArgumentIsString alcIsExtensionPresent 1
+ArgumentIsString alcGetProcAddress 1
+ArgumentIsString alcGetEnumValue 1
+ArgumentIsString alcCaptureOpenDevice 0
+ArgumentIsString alcLoopbackOpenDeviceSOFT 0
+
+## Specify the return length of this function with our own custom strlen
+##ReturnValueCapacity alcGetStringImpl strlen_alc(_device_ptr, {1}, _res)
+