diff options
Diffstat (limited to 'make/joal.cfg')
-rwxr-xr-x | make/joal.cfg | 21 |
1 files changed, 4 insertions, 17 deletions
diff --git a/make/joal.cfg b/make/joal.cfg index 7e2d594..3bc9350 100755 --- a/make/joal.cfg +++ b/make/joal.cfg @@ -7,8 +7,6 @@ ImplPackage net.java.games.joal.impl ImplJavaClass ALImpl Extends AL ALConstants -Implements ALImpl DynamicLookupHelper - EmitProcAddressTable true ProcAddressTableClassName ALProcAddressTable GetProcAddressTableExpr ALProcAddressLookup.getALProcAddressTable() @@ -26,17 +24,13 @@ Ignore ^AL_.+ # operation in order to populate the ALProcAddressTable and # ALCProcAddressTable. If / when it is fixed and we don't need # compatibility with preexisting OpenAL 1.0 and 1.1 installations we -# can enable the code below and delete the custom C code for -# dynamicLookupFunction0. +# can enable the code below, except presumably for the bootstrapping +# routines alcOpenDevice, alcCreateContext, alcMakeContextCurrent, and +# alGetProcAddress itself. Ignore alGetProcAddress # This routine is not exposed in the public API # AccessControl alGetProcAddress PACKAGE_PRIVATE -# And it's also statically linked for bootstrapping -# (could also consider looking it up via dlsym to more fully allow -# unloading of OpenAL, but that doesn't seem necessary and requires -# more native code to load/unload libraries) -# SkipProcAddressGen alGetProcAddress # We also have to hack its return type for now because we can't make # just that void* opaque # Opaque long ALproc @@ -60,12 +54,5 @@ CustomCCode #define __cdecl /* Trim non-standard keyword */ CustomCCode #endif CustomCCode #include "efx.h" -CustomJavaCode ALImpl /** Provides dlsym() capabilities because alGetProcAddress is -CustomJavaCode ALImpl broken for core OpenAL routines at least up through OpenAL 1.1. */ -CustomJavaCode ALImpl public long dynamicLookupFunction(String functionName) { -CustomJavaCode ALImpl return dynamicLookupFunction0(functionName); -CustomJavaCode ALImpl } -CustomJavaCode ALImpl private native long dynamicLookupFunction0(String functionName); - IncludeAs CustomCCode joal-common-CustomCCode.c -IncludeAs CustomCCode joal-CustomCCode.c + |