As the migration to OS X will begin shortly, I think its a good idea to get
started on these problems now. What do you think?
I think a good place to start is to get all the functions fixed. Then we can
worry about directly accessing data structures and de-referencing handles.
FYI, here are all the functions in SDL we will have to find a workaround for
(to obtain Carbon compliance).
These are the link errors using CarbonLib 1.1d11:
Link Error : undefined ‘ISpDevices_Activate’ (code)
Referenced from ‘SDL_SYS_JoystickOpen’ in SDL_sysjoystick.c
Link Error : undefined ‘ISpElementList_ExtractByKind’ (code)
Referenced from ‘SDL_SYS_JoystickOpen’ in SDL_sysjoystick.c
Link Error : undefined ‘GetToolTrapAddress’ (code)
Referenced from ‘__system7present’ in MSL C.PPC.Lib
Link Error : undefined ‘GetDCtlEntry’ (code)
Referenced from ‘SDL_SYS_CDInit’ in SDL_syscdrom.c
Link Error : undefined ‘LMGetUnitTableEntryCount’ (code)
Referenced from ‘SDL_SYS_CDInit’ in SDL_syscdrom.c
Link Error : undefined ‘Eject’ (code)
Referenced from ‘SDL_SYS_CDEject’ in SDL_syscdrom.c
Link Error : undefined ‘GetDrvQHdr’ (code)
Referenced from ‘SDL_SYS_CDEject’ in SDL_syscdrom.c
Referenced from ‘get_drivenum’ in SDL_syscdrom.c
Link Error : undefined ‘PBControlSync’ (code)
Referenced from ‘SDL_SYS_CDEject’ in SDL_syscdrom.c
Referenced from ‘SDL_SYS_CDStop’ in SDL_syscdrom.c
Referenced from ‘SDL_SYS_CDResume’ in SDL_syscdrom.c
Referenced from ‘SDL_SYS_CDPlay’ in SDL_syscdrom.c
Referenced from ‘SDL_SYS_CDPause’ in SDL_syscdrom.c
Referenced from ‘SDL_SYS_CDStatus’ in SDL_syscdrom.c
Referenced from ‘SDL_SYS_CDGetTOC’ in SDL_syscdrom.c
Link Error : undefined ‘ISpDevices_Deactivate’ (code)
Referenced from ‘SDL_SYS_JoystickClose’ in SDL_sysjoystick.c
Referenced from ‘SDL_SYS_JoystickInit’ in SDL_sysjoystick.c
Link Error : undefined ‘ISpDevice_GetElementList’ (code)
Referenced from ‘SDL_SYS_JoystickInit’ in SDL_sysjoystick.c
Link Error : undefined ‘ISpElementList_New’ (code)
Referenced from ‘SDL_SYS_JoystickInit’ in SDL_sysjoystick.c
Link Error : undefined ‘ISpDevice_GetDefinition’ (code)
Referenced from ‘SDL_SYS_JoystickInit’ in SDL_sysjoystick.c
Link Error : undefined ‘ISpDevices_Extract’ (code)
Referenced from ‘SDL_SYS_JoystickInit’ in SDL_sysjoystick.c
Link Error : undefined ‘ISpDevices_DeactivateClass’ (code)
Referenced from ‘SDL_SYS_JoystickInit’ in SDL_sysjoystick.c
Link Error : undefined ‘ISpStartup’ (code)
Referenced from ‘SDL_SYS_JoystickInit’ in SDL_sysjoystick.c
Link Error : undefined ‘ISpGetVersion’ (descriptor)
Referenced from ‘SDL_SYS_JoystickInit’ in SDL_sysjoystick.c
Link Error : undefined ‘ISpStartup’ (descriptor)
Referenced from ‘SDL_SYS_JoystickInit’ in SDL_sysjoystick.c
Link Error : undefined ‘SndPlayDoubleBuffer’ (code)
Referenced from ‘Mac_OpenAudio’ in SDL_romaudio.c
Link Error : undefined ‘ISpElement_GetSimpleState’ (code)
Referenced from ‘SDL_SYS_JoystickUpdate’ in SDL_sysjoystick.c
Link Error : undefined ‘DIBadMount’ (code)
Referenced from ‘Mac_HandleEvents’ in SDL_macevents.c
Link Error : undefined ‘SystemClick’ (code)
Referenced from ‘Mac_HandleEvents’ in SDL_macevents.c
Link Error : undefined ‘OpenDeskAcc’ (code)
Referenced from ‘Mac_DoAppleMenu’ in SDL_macevents.c
Link Error : undefined ‘CursorDeviceMoveTo’ (code)
Referenced from ‘Mac_WarpWMCursor’ in SDL_macmouse.c
Link Error : undefined ‘CursorDeviceNextDevice’ (code)
Referenced from ‘Mac_WarpWMCursor’ in SDL_macmouse.c
Link Error : undefined ‘c2pstr’ (code)
Referenced from ‘Mac_SetCaption’ in SDL_macwm.c
Link Error : undefined ‘CallUniversalProc’ (code)
Referenced from ‘SBShowHideControlStrip’ in SDL_romvideo.c
Referenced from ‘SBIsControlStripVisible’ in SDL_romvideo.c
Link Error : undefined ‘LMSetMBarHeight’ (code)
Referenced from ‘ROM_HideMenuBar’ in SDL_romvideo.c
Referenced from ‘ROM_ShowMenuBar’ in SDL_romvideo.c
Link Error : undefined ‘GetWMgrPort’ (code)
Referenced from ‘ROM_ShowMenuBar’ in SDL_romvideo.c
Link Error : undefined ‘CloseWindow’ (code)
Referenced from ‘DSp_SetVideoMode’ in SDL_dspvideo.c
Referenced from ‘DSp_UnsetVideoMode’ in SDL_dspvideo.c
Referenced from ‘ROM_UnsetVideoMode’ in SDL_romvideo.c
Link Error : undefined ‘SystemTask’ (code)
Referenced from ‘DSpContext_CustomFadeGammaIn’ in SetupDSp.c
Link Error : undefined ‘NewRoutineDescriptor’ (code)
Referenced from ‘Mac_OpenAudio’ in SDL_romaudio.c
Referenced from ‘SDL_SYS_StartTimer’ in SDL_systimer.c
Link Error : undefined ‘LMGetTicks’ (code)
Referenced from ‘SDL_GetTicks’ in SDL_systimer.c
Link Error : undefined ‘ISpShutdown’ (code)
Referenced from ‘SDL_SYS_JoystickQuit’ in SDL_sysjoystick.c