diff options
Diffstat (limited to 'backends/PalmOS/Src/extend.cpp')
| -rw-r--r-- | backends/PalmOS/Src/extend.cpp | 45 | 
1 files changed, 11 insertions, 34 deletions
| diff --git a/backends/PalmOS/Src/extend.cpp b/backends/PalmOS/Src/extend.cpp index 70d1f891bb..9a84dc1de8 100644 --- a/backends/PalmOS/Src/extend.cpp +++ b/backends/PalmOS/Src/extend.cpp @@ -25,7 +25,7 @@  #include "extend.h"  #include "globals.h" -#include "starterrsc.h" +#include "enginersc.h"  #include "arm/native.h" @@ -107,40 +107,17 @@ UInt16 StrReplace(Char *ioStr, UInt16 inMaxLen, const Char *inParamStr, const Ch  	return occurences;  } -MemPtr _PceInit(DmResID resID) { -	MemHandle armH = DmGetResource('ARMC', resID); -	NativeFuncType *armP = (NativeFuncType *)MemHandleLock(armH); -	return armP; +// This is now required since some classes are now very big :) +#include "MemGlue.h" +void *operator new(UInt32 size) { +	void *ptr = MemGluePtrNew(size); +	MemSet(ptr, 0, size); +	return ptr;  } -UInt32 _PceCall(void *armP, void *userDataP) { -	return PceNativeCall((NativeFuncType *)armP, userDataP); -} - -void _PceFree(void *armP) { -	MemHandle armH = MemPtrRecoverHandle(armP); - -	MemPtrUnlock(armP); -	DmReleaseResource(armH); -} - -MemPtr _PnoInit(DmResID resID, PnoDescriptor *pnoP) { -	MemHandle armH = DmGetResource('ARMC', resID); -	MemPtr armP = MemHandleLock(armH); -	PnoLoad(pnoP, armP); - -	return armP; -} - -UInt32 _PnoCall(PnoDescriptor *pnoP, void *userDataP) { -	return PnoCall(pnoP, userDataP); -} - -void _PnoFree(PnoDescriptor *pnoP, MemPtr armP) { -	MemHandle armH = MemPtrRecoverHandle(armP); - -	PnoUnload(pnoP); -	MemPtrUnlock(armP); -	DmReleaseResource(armH); +void *operator new [] (UInt32 size) { +	void *ptr = MemGluePtrNew(size); +	MemSet(ptr, 0, size); +	return ptr;  } | 
