* src/pic16/devices.inc,
[fw/sdcc] / src / pic16 / device.h
index db4acee49945b4b213ded3d20344ebd54f077c29..64dffb10a627e94c2803d1dd6ac6e1c2495f04fd 100644 (file)
 #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
 
@@ -89,6 +83,7 @@ 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;
@@ -108,13 +103,19 @@ typedef struct {
   unsigned int debgen;
 } 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;