From: megacz Date: Fri, 30 Jan 2004 07:34:26 +0000 (+0000) Subject: 2003/09/13 05:06:13 X-Git-Tag: RC3~632 X-Git-Url: http://git.megacz.com/?p=org.ibex.core.git;a=commitdiff_plain;h=8306fac3f317474f764684c05a51a0a60458b6a6 2003/09/13 05:06:13 darcs-hash:20040130073426-2ba56-1074cd83c91306964bedff0c0f7ba0db00ec3645.gz --- diff --git a/src/org/xwt/plat/DarwinWeakSymbols.h b/src/org/xwt/plat/DarwinWeakSymbols.h index e0d16e8..32a2861 100644 --- a/src/org/xwt/plat/DarwinWeakSymbols.h +++ b/src/org/xwt/plat/DarwinWeakSymbols.h @@ -12,9 +12,9 @@ static void* load_weak(char* symbol) { if (CarbonHandle == NULL) CarbonHandle = NSAddImage("/System/Library/Frameworks/Carbon.framework/Versions/A/Carbon", NSADDIMAGE_OPTION_NONE); if (AGLHandle == NULL) AGLHandle = NSAddImage("/System/Library/Frameworks/AGL.framework/Versions/A/AGL", NSADDIMAGE_OPTION_NONE); if (SCHandle == NULL) SCHandle = NSAddImage("/System/Library/Frameworks/SystemConfiguration.framework/Versions/A/SystemConfiguration", NSADDIMAGE_OPTION_NONE); - void* ret = NSAddressOfSymbol(NSLookupSymbolInImage(CarbonHandle, symbol, NSLOOKUPSYMBOLINIMAGE_OPTION_BIND_NOW)); - if (ret == NULL) ret = NSAddressOfSymbol(NSLookupSymbolInImage(AGLHandle, symbol, NSLOOKUPSYMBOLINIMAGE_OPTION_BIND_NOW)); - if (ret == NULL) ret = NSAddressOfSymbol(NSLookupSymbolInImage(SCHandle, symbol, NSLOOKUPSYMBOLINIMAGE_OPTION_BIND_NOW)); + void* ret = NSAddressOfSymbol(NSLookupSymbolInImage(CarbonHandle, symbol, NSLOOKUPSYMBOLINIMAGE_OPTION_BIND)); + if (ret == NULL) ret = NSAddressOfSymbol(NSLookupSymbolInImage(AGLHandle, symbol, NSLOOKUPSYMBOLINIMAGE_OPTION_BIND)); + if (ret == NULL) ret = NSAddressOfSymbol(NSLookupSymbolInImage(SCHandle, symbol, NSLOOKUPSYMBOLINIMAGE_OPTION_BIND)); printf("linking symbol %s to address %x\n", symbol, ret); fflush(stdout); return ret; @@ -22,6 +22,8 @@ static void* load_weak(char* symbol) { #define declare_weak(symbol) typeof(symbol) *symbol##_weak = NULL +//declare_weak(setBackingType); +//#define setBackingType (*setBackingType_weak) declare_weak(AEGetNthPtr); #define AEGetNthPtr (*AEGetNthPtr_weak) declare_weak(CFArrayGetCount); @@ -190,6 +192,7 @@ declare_weak(CPSSetFrontProcess); #define CPSSetFrontProcess (*CPSSetFrontProcess_weak) static void load_weak_symbols() { + // setBackingType_weak = (typeof(setBackingType_weak))load_weak("_setBackingType"); AEGetNthPtr_weak = (typeof(AEGetNthPtr_weak))load_weak("_AEGetNthPtr"); CFArrayGetCount_weak = (typeof(CFArrayGetCount_weak))load_weak("_CFArrayGetCount"); CFArrayGetTypeID_weak = (typeof(CFArrayGetTypeID_weak))load_weak("_CFArrayGetTypeID");