00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027 #ifndef _WORKAROUND_H_
00028 #define _WORKAROUND_H_
00029
00030 #define INT int
00031 #define INT8 char
00032 #define UINT8 unsigned char
00033 #define INT16 short
00034 #define UINT16 unsigned short
00035 #define INT32 int
00036 #define UINT32 unsigned int
00037 #define UINT unsigned int
00038 #define INT64 long long
00039 #define UINT64 unsigned long long
00040 #define BOOL bool
00041
00042 #define TRUE 1
00043 #define FALSE 0
00044
00045
00046 #define mINT32 INT32
00047 #define mUINT32 UINT32
00048 #define mINT8 char
00049 #define mUINT8 unsigned char
00050 #define mUINT16 unsigned short
00051 #define mINT16 short
00052 #define mUINT64 UINT64
00053 #define mINT64 INT64
00054 #define mBOOL bool
00055
00056 typedef char * STRING;
00057 typedef unsigned char *BITS;
00058 typedef mUINT16 mCLASS_INDEX;
00059
00060
00061 typedef mINT32 ST_IDX;
00062 typedef mUINT32 TY_IDX;
00063 typedef mUINT32 FLD_IDX;
00064 typedef mUINT32 ARB_IDX;
00065 typedef mUINT32 TYLIST_IDX;
00066 typedef mUINT32 PU_IDX;
00067 typedef mUINT8 SYMTAB_IDX;
00068 typedef mUINT32 INITO_IDX;
00069 typedef INT32 PREG_NUM;
00070 typedef mUINT32 TCON_IDX;
00071 typedef unsigned long UINTPS;
00072
00073
00074 struct SCOPE;
00075 struct SYMBOL_TABLE;
00076 extern SCOPE *Scope_tab;
00077
00078 extern SYMBOL_TABLE St_Table;
00079
00080 #ifndef NO_MEM_POOL_WORKAROUND
00081
00082
00083 #endif
00084
00085 #ifndef MEM_PTR
00086 typedef void * MEM_PTR;
00087 #endif
00088
00089 #include <stdint.h>
00090 #include <strings.h>
00091
00092 typedef double FB_FREQ;
00093 typedef unsigned char *WN;
00094 struct TY;
00095 struct TY_TAB;
00096 extern TY_TAB Ty_tab[];
00097
00098 #define SBar "--"
00099 #define DBar "=="
00100
00101 #define MIN(x,y) (x < y ? x : y)
00102 #define MAX(x,y) (x < y ? y : x)
00103
00104 inline INT Max(INT i, INT j)
00105 {
00106 return MAX(i,j);
00107 }
00108 inline INT Min(INT i, INT j)
00109 {
00110 return MIN(i,j);
00111 }
00112
00113
00114 #if 0
00115
00116 #define DST_INVALID_BLOCK_IDX -1
00117 #define DST_INVALID_BYTE_IDX -1
00118 typedef mUINT32 DST_BYTE_IDX;
00119 typedef mUINT32 DST_BLOCK_IDX;
00120
00121 typedef struct DST_idx
00122 {
00123 DST_BYTE_IDX byte_idx;
00124 DST_BLOCK_IDX block_idx;
00125 } DST_IDX;
00126 #endif
00127
00128 typedef enum {
00129 EC_No_Mem = -17,
00130 }Error_Code;
00131
00132 #ifdef HAS_DEV_TRACE
00133 #define DEV_TRACE(fmt,...) printf(fmt,__VA_ARGS__)
00134 #else
00135 #define DEV_TRACE(fmt,...) NULL
00136 #endif
00137
00138 #endif // _WORKAROUND_H_