File:  [RetroPC.NET] / xmil / palm / compiler.h
Revision 1.2: download - view: text, annotated - select for diffs
Sat Feb 26 12:59:50 2005 JST (20 years, 8 months ago) by tk800
Branches: MAIN
CVS tags: HEAD
support Treo and T5[palm](tk800)

#include	<PalmOS.h>
#include	<PalmCompatibility.h>
#include	<string.h>
#include	<stdio.h>
#include	<stdlib.h>
#include	<stdarg.h>
#include	<stddef.h>
#if defined(CPUCORE_IA32)
#include	<setjmp.h>
#endif

#define	PALMOS
#define	BYTESEX_LITTLE
#define	OSLANG_SJIS
#define	OSLINEBREAK_LF


typedef signed int		SINT;
typedef unsigned int	UINT;
typedef signed char		SINT8;
typedef unsigned char	UINT8;
typedef signed short	SINT16;
typedef unsigned short  UINT16;
typedef signed int		SINT32;
typedef unsigned int	UINT32;
typedef signed long long	SINT64;
typedef unsigned long long  UINT64;
#define	TRUE	true
#define FALSE	false

// for ARM optimize
#if !defined(SIZE_VGATEST)
#define	RGB16			UINT32
#endif

#define	REG8		UINT
#define REG16		UINT
#define	LOW12(a)	((((UINT)(a)) << 20) >> 20)
#define	LOW14(a)	((((UINT)(a)) << 18) >> 18)
#define	LOW15(a)	((((UINT)(a)) << 17) >> 17)
#define	LOW16(a)	((UINT16)(a))
#define	HIGH16(a)	(((UINT32)(a)) >> 16)


#define	MAX_PATH	256

#define	ZeroMemory(a, b)		ARM_MemSet((a), (b), 0)
#define	FillMemory(a, b, c)		ARM_MemSet((a), (b), (c))
#define	CopyMemory(a, b, c)		ARM_MemMove((a), (b), (c))

#define	max(a, b)				(((a)>(b))?(a):(b))
#define	min(a, b)				(((a)<(b))?(a):(b))


#define	BRESULT				UINT
#define	OEMCHAR				char
#define	OEMTEXT(string)		(string)
#define	OEMSPRINTF(a,b,c)	ARM_StrPrintF(a,b,(UINT32)c)
#define	OEMSTRLEN			ARM_StrLen
#define INLINE				inline

#include	"common.h"
#include	"milstr.h"
#include	"_memory.h"
#include	"rect.h"
#include	"trace.h"
#include	"palmossub.h"
#include	"fdlibm.h"

#define	GETTICK()			palmos_gettick()
#define	__ASSERT(s)
#define	SPRINTF				ARM_StrPrintF
#define	STRLEN				ARM_StrLen
#define malloc				ARM_MemPtrNew
#define free				ARM_MemPtrFree

#define	SUPPORT_SJIS

typedef unsigned char	BYTE;
typedef unsigned short  WORD;
typedef unsigned long   DWORD;

#define	MEMOPTIMIZE			2
#define	SIZE_QVGA
#define	SUPPORT_16BPP
//#define	SUPPORT_X1F
//#define	SUPPORT_WAVEREC
#define	SUPPORT_RESUME
//#define	SUPPORT_STATSAVE	10

#define	SOUNDRESERVE		80

//#define SUPPORT_TURBOZ
#define SUPPORT_OPM

RetroPC.NET-CVS <cvs@retropc.net>