/* parameter passing in register related functions */
void (*reset_regparms)(); /* reset the register count */
- int (*reg_parm)(struct link *); /* will return 1 if can be passed in register */
+ int (*reg_parm)(struct sym_link *); /* will return 1 if can be passed in register */
/** Process the pragma string 'sz'. Returns 0 if recognised and
processed, 1 otherwise. May be NULL.
bool ge_nlt ; /* transform (a >= b) to !(a < b) */
bool ne_neq ; /* transform a != b --> ! (a == b) */
bool eq_nne ; /* transform a == b --> ! (a != b) */
+
+#define PORT_MAGIC 0xAC32
+ /** Used at runtime to detect if this structure has been completly filled in. */
+ int magic;
} PORT;
extern PORT *port;
#if !OPT_DISABLE_PIC
extern PORT pic14_port;
#endif
+#if !OPT_DISABLE_I186
+extern PORT i186_port;
+#endif
+#if !OPT_DISABLE_TLCS900H
+extern PORT tlcs900h_port;
+#endif
/* Test to see if we are current compiling in DS390 mode. */
#define IS_MCS51_PORT (port == &mcs51_port)