Casio_asm/old/platform.h

43 lines
805 B
C

//the platform we're on
#define WINDOWS
#define LINUX
#define CASIO
//figure out whether or not we're on PC
#ifdef WINDOWS
#define PC
#endif
#ifdef LINUX
#define PC
#endif
//set 4byte types according to platform
#ifdef PC
typedef float decimal;
typedef signed int integral;
#else
typedef float decimal;
typedef signed int integral;
#endif
//functions to manage files
int openFile(char* filename, int mode);
int readFile(int handle, char* buffer, int length, int pos);
int writeFile(int handle, char* buffer, int length, int pos);
int lengthFile(int handle);
#ifdef CASIO
//a way to remember open files on casio
typedef struct file_info_t {
int handle;
int mode;
char name[256];
} file_info_t;
#endif
//file open flags
#define FILE_read
#define FILE_write
#define FILE_create
#define FILE_truncate