diff options
Diffstat (limited to 'backends/PalmOS/Src/missing/ext_stdlib.c')
| -rw-r--r-- | backends/PalmOS/Src/missing/ext_stdlib.c | 117 | 
1 files changed, 0 insertions, 117 deletions
diff --git a/backends/PalmOS/Src/missing/ext_stdlib.c b/backends/PalmOS/Src/missing/ext_stdlib.c deleted file mode 100644 index 8c8fbd50bd..0000000000 --- a/backends/PalmOS/Src/missing/ext_stdlib.c +++ /dev/null @@ -1,117 +0,0 @@ -/* ScummVM - Scumm Interpreter - * Copyright (C) 2001  Ludvig Strigeus - * Copyright (C) 2001-2006 The ScummVM project - * Copyright (C) 2002-2006 Chris Apers - PalmOS Backend - * - * This program is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * as published by the Free Software Foundation; either version 2 - * of the License, or (at your option) any later version. - - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the - * GNU General Public License for more details. - - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. - * - * $URL$ - * $Id$ - * - */ - -#include <stdlib.h> - -#define memNewChunkFlagAllowLarge	0x1000  -SysAppInfoPtr SysGetAppInfo(SysAppInfoPtr *uiAppPP, SysAppInfoPtr *actionCodeAppPP) SYS_TRAP(sysTrapSysGetAppInfo); - -#ifdef PALMOS68K -long strtol(const char *s, char **endptr, int base) { -	// WARNING : only base = 10 supported -	long val = StrAToI(s); -	 -	if (endptr) { -		Char str[maxStrIToALen]; -		StrIToA(str, val); -		 -		if (StrNCompare(s, str, StrLen(str)) == 0) -			*endptr = (char *)s + StrLen(str); -	} - -	return val; -} -#endif - -MemPtr __malloc(UInt32 size) { -	MemPtr newP = NULL; - -	if (size <= 65000) { -		newP = MemPtrNew(size); -	} else { -		SysAppInfoPtr appInfoP; -		UInt16 ownerID; -		UInt16 attr; - -		ownerID = ((SysAppInfoPtr)SysGetAppInfo(&appInfoP, &appInfoP))->memOwnerID;  -		attr	= ownerID|memNewChunkFlagAllowLarge|memNewChunkFlagNonMovable; - -		newP = MemChunkNew(0, size, attr); -	} - -	return newP; -} - -MemPtr calloc(UInt32 nelem, UInt32 elsize) { -	MemPtr newP; -	UInt32 size = (nelem * elsize); - -	newP = malloc(size);	// was MemGluePtrNew - -	if (newP) -		MemSet(newP,size,0); - -	return newP; -} - -Err free(MemPtr memP) { -	if (memP) -		return MemPtrFree(memP); -	return memErrInvalidParam; -} - -MemPtr realloc(MemPtr oldP, UInt32 size) { -	MemPtr newP; - -	if (oldP != NULL) -		if (MemPtrResize(oldP, size) == 0) -			return oldP; - -	newP = malloc(size);	// was MemPtrNew - -	if (oldP!=NULL) { -		MemMove(newP,oldP,MemPtrSize(oldP)); -		MemPtrFree(oldP); -	} - -	return newP; -} - -ErrJumpBuf stdlib_errJumpBuf; -#define ERR_MAGIC	0xDADA - -void exit(Int16 status) { -	EventType event; -	event.eType = keyDownEvent; - -	event.data.keyDown.chr = vchrLaunch; -	event.data.keyDown.modifiers = commandKeyMask; -#ifdef PALMOS_ARM -	SysEventAddUniqueToQueue(&event, 0, true); -#else -	EvtAddUniqueEventToQueue(&event, 0, true); -#endif - -	ErrLongJump(stdlib_errJumpBuf, status == 0 ? 0xDADA : status); -}  | 
