X-Git-Url: https://git.gag.com/?a=blobdiff_plain;f=src%2Fpic16%2Fdevice.h;h=fd06fc4bd6fca46917da5347d7f894bb3a11b3a8;hb=3062f96ccb55d1d05caf9c8782f4961f87b341ce;hp=1bcafdd4df995107941a0387c9936d488212b000;hpb=abbf0a9fb214f2b26c1e2c57e8f6f5bb6dd5b3fe;p=fw%2Fsdcc diff --git a/src/pic16/device.h b/src/pic16/device.h index 1bcafdd4..fd06fc4b 100644 --- a/src/pic16/device.h +++ b/src/pic16/device.h @@ -30,12 +30,6 @@ #ifndef __DEVICE_H__ #define __DEVICE_H__ -#if defined(__BORLANDC__) || defined(_MSC_VER) -#define STRCASECMP stricmp -#else -#define STRCASECMP strcasecmp -#endif - #define CONFIGURATION_WORDS 20 #define IDLOCATION_BYTES 20 @@ -88,6 +82,8 @@ typedef struct PIC16_device { #define OF_LR_SUPPORT 0x00000001 #define OF_OPTIMIZE_GOTO 0x00000002 +#define OF_OPTIMIZE_CMP 0x00000004 +#define OF_OPTIMIZE_DF 0x00000008 typedef struct { int no_banksel; @@ -105,14 +101,23 @@ typedef struct { unsigned long opt_flags; int gstack; unsigned int debgen; + int CATregs; } pic16_options_t; +extern int xinst; + #define STACK_MODEL_SMALL (pic16_options.stack_model == 0) #define STACK_MODEL_LARGE (pic16_options.stack_model == 1) extern set *fix_idataSymSet; extern set *rel_idataSymSet; +#if 0 +/* This is an experimental code for #pragma inline + and is temporarily disabled for 2.5.0 release */ +extern set *asmInlineMap; +#endif /* 0 */ + typedef struct { unsigned long isize; unsigned long adsize;