?? envdep.h
字號:
#else /* not MOTADS */
#ifdef ELVIS /* elvis specific (not sun os) */
#define M68 /* motorola 68000 */
#ifdef DOSMRI42D /* DOS microtec c cross-compiler */
#define MRI68K /* microtec 68K c compiler */
#define INTERRPT interrupt /* interrupt */
#define ASM asm /* in-line assembly code */
#define ISR_PUSH_ENV ASM(" movem.l d2-d7/a2-a6,-(a7)") /* isr push environment */
#define ISR_POP_ENV ASM(" movem.l (a7)+,d2-d7/a2-a6") /* isr pop environment */
#endif /* DOSMRI42D */
#ifdef SOLMRI43 /* solaris microtec c cross-compiler */
#define MRI68K /* microtec 68K c compiler */
#define INTERRPT interrupt /* interrupt */
#define ASM asm /* in-line assembly code */
#define ISR_PUSH_ENV ASM(" movem.l d2-d7/a2-a6,-(a7)") /* isr push environment */
#define ISR_POP_ENV ASM(" movem.l (a7)+,d2-d7/a2-a6") /* isr pop environment */
#endif /* SOLMRI43 */
#ifdef SOLOAS186 /* solaris oasys c cross-compiler */
#define INTERRPT /* interrupt */
#ifdef ANSI
#define ASM __asm /* in-line assembly code */
#else /* not ANSI */
#define ASM asm /* in-line assembly code */
#endif /* ANSI */
#define ISR_PUSH_ENV /* isr push environment */
#define ISR_POP_ENV /* isr pop environment */
#endif /* SOLOAS186 */
#else /* not ELVIS */
#ifdef MSC51 /* embedded, microsoft c */
#ifdef M_I86HM /* Intel 80x86 huge model */
#define INTERRPT _interrupt /* interrupt */
#else /* not M_I86HM */
#define INTERRPT _interrupt far /* interrupt */
#endif /* M_I86HM */
#define ASM /* in-line assembly code */
#define ISR_PUSH_ENV /* isr push environment */
#define ISR_POP_ENV /* isr pop environment */
#define BIOSKEY _bios_keybrd
#define BIOSTOD _bios_timeofday
#define DOSGETDATE _dos_getdate
#define DOSGETTIME _dos_gettime
#define DOSDATE dosdate_t
#define DOSTIME dostime_t
#define DOSENABLE _enable
#define DOSDISABLE _disable
#define DOSGETVECT _dos_getvect
#define DOSSETVECT _dos_setvect
#define DOSEXIT _exit
#define NEAR _NEAR
#define KEYBRD_READY _KEYBRD_READY
#define KEYBRD_READ _KEYBRD_READ
#define TIME_GETCLOCK _TIME_GETCLOCK
#ifdef M_I86SM /* Intel 80x86 small model */
#define I86SM
#endif /* M_I86SM */
#ifdef M_I86MM /* Intel 80x86 medium model */
#define I86MM
#endif /* M_I86MM */
#ifdef M_I86CM /* Intel 80x86 compact model */
#define I86CM
#endif /* M_I86CM */
#ifdef M_I86LM /* Intel 80x86 large model */
#define I86LM
#endif /* M_I86CM */
#ifdef M_I86HM /* Intel 80x86 huge model */
#define I86HM
#endif /* M_I86HM */
#else /* not MSC51 */
#ifdef BOR31 /* embedded, borland c */
#define INTERRPT /* interrupt */
#define ASM /* in-line assembly code */
#define ISR_PUSH_ENV /* isr push environment */
#define ISR_POP_ENV /* isr pop environment */
#define I86LM /* Intel 80x86 large model */
#define BIOSKEY _bios_keybrd
#define BIOSTOD _bios_timeofday
#define DOSKEEP _dos_keep
#define DOSGETDATE _dos_getdate
#define DOSGETTIME _dos_gettime
#define DOSDATE dosdate_t
#define DOSTIME dostime_t
/*** modify by shang , 2002-1-3 ***/
#if 0
#define DOSSIZE size_t
#else
#endif
/*** modify by shang is over ***/
#define DOSENABLE _enable
#define DOSDISABLE _disable
#define DOSGETVECT _dos_getvect
#define DOSSETVECT _dos_setvect
#define DOSINT86 int86
#define DOSINT86X int86x
#define DOSMALLOC malloc
#define DOSEXIT _exit
#define NEAR _NEAR
#define KEYBRD_READY _KEYBRD_READY
#define KEYBRD_READ _KEYBRD_READ
#define TIME_GETCLOCK _TIME_GETCLOCK
#else /* not BOR31 */
#ifdef DOSMRI42D /* dos microtec c cross-compiler */
#define MRI68K /* microtec 68K c compiler */
#define INTERRPT interrupt /* interrupt */
#define ASM asm /* in-line assembly code */
#define ISR_PUSH_ENV ASM(" movem.l d2-d7/a2-a6,-(a7)") /* isr push environment */
#define ISR_POP_ENV ASM(" movem.l (a7)+,d2-d7/a2-a6") /* isr pop environment */
#ifdef _M68
#define M68 /* motorola 68000 */
#endif /* _M68 */
#else /* DOSMRI42D */
#ifdef SOLMRI43 /* solaris microtec c cross-compiler */
#define MRI68K /* microtec 68K c compiler */
#define INTERRPT interrupt /* interrupt */
#define ASM asm /* in-line assembly code */
#define ISR_PUSH_ENV ASM(" movem.l d2-d7/a2-a6,-(a7)") /* isr push environment */
#define ISR_POP_ENV ASM(" movem.l (a7)+,d2-d7/a2-a6") /* isr pop environment */
#ifdef _M68
#define M68 /* motorola 68000 */
#endif /* _M68 */
#else /* not SOLMRI43 */
#ifdef SOLOAS186 /* solaris oasys c cross-compiler */
#define INTERRPT /* interrupt */
#ifdef ANSI
#define ASM __asm /* in-line assembly code */
#else /* not ANSI */
#define ASM asm /* in-line assembly code */
#endif /* ANSI */
#define ISR_PUSH_ENV /* isr push environment */
#define ISR_POP_ENV /* isr pop environment */
#ifdef m68k /* motorola 68000 series */
#define M68 /* motorola 68000 */
#endif /* m68k */
#else /* not SOLOAS186 */
#ifdef MOTDCI_68360
#define M68
#define PROC_68XXX
#define PROC_68360
#ifdef __GNUC__
#define INTERRPT
#define ASM __asm__ /* in-line assembly code */
#define ISR_PUSH_ENV /* isr push environment */
#define ISR_POP_ENV /* isr pop environment */
#else
#ifdef _MCC68K
#define INTERRPT interrupt
#define ASM asm /* in-line assembly code */
#define ISR_PUSH_ENV ASM(" movem.l d2-d7/a2-a6,-(a7)") /* isr push env */
#define ISR_POP_ENV ASM(" movem.l (a7)+,d2-d7/a2-a6") /* isr pop env */
#endif /* _MCC68K */
#endif /* __GNUCC__ */
#else
#ifdef QUICCADS
#define M68
#define PROC_68XXX
#define PROC_68360
#ifdef __GNUC__
#define INTERRPT
#define ASM __asm__ /* in-line assembly code */
#define ISR_PUSH_ENV /* isr push environment */
#define ISR_POP_ENV /* isr pop environment */
#else /* not gnu cc */
#ifdef _MCC68K
#define INTERRPT interrupt
#define ASM asm /* in-line assembly code */
#define ISR_PUSH_ENV ASM(" movem.l d2-d7/a2-a6,-(a7)") /* isr push env */
#define ISR_POP_ENV ASM(" movem.l (a7)+,d2-d7/a2-a6") /* isr pop env */
#endif /* _MCC68K */
#endif /* __GNUCC__ */
#else
#ifdef ALC_EVAL
#ifdef SOLMRI43
#define MRI68K /* microtec 68K c compiler */
#define INTERRPT interrupt /* interrupt */
#define ASM asm /* in-line assembly code */
#define ISR_PUSH_ENV ASM(" movem.l d2-d7/a2-a6,-(a7)") /* isr push environment */
#define ISR_POP_ENV ASM(" movem.l (a7)+,d2-d7/a2-a6") /* isr pop environment */
#ifdef _M68
#define M68 /* motorola 68000 */
#endif /* _M68 */
#endif /* SOLMRI43 */
#else
#ifdef GSIP302
#define M68
#define PROC_68XXX
#define PROC_68302
#ifdef __GNUC__
#define INTERRPT
#define ASM __asm__ /* in-line assembly code */
#define ISR_PUSH_ENV /* isr push environment */
#define ISR_POP_ENV /* isr pop environment */
#else /* not gnu cc */
#ifdef _MCC68K
#define INTERRPT interrupt
#define ASM asm /* in-line assembly code */
#define ISR_PUSH_ENV ASM(" movem.l d2-d7/a2-a6,-(a7)") /* isr push env */
#define ISR_POP_ENV ASM(" movem.l (a7)+,d2-d7/a2-a6") /* isr pop env */
#endif /* _MCC68K */
#endif /* __GNUCC__ */
#else /* not GSIP302 */
#ifdef VB_360
#define M68
#define PROC_68XXX
#define PROC_68360
#ifdef __GNUC__
#define INTERRPT
#define ASM __asm__ /* in-line assembly code */
#define ISR_PUSH_ENV /* isr push environment */
#define ISR_POP_ENV /* isr pop environment */
#else
#ifdef _MCC68K
#define INTERRPT interrupt
#define ASM asm /* in-line assembly code */
#define ISR_PUSH_ENV ASM(" movem.l d2-d7/a2-a6,-(a7)") /* isr push env */
#define ISR_POP_ENV ASM(" movem.l (a7)+,d2-d7/a2-a6") /* isr pop env */
#endif /* _MCC68K */
#endif /* __GNUCC__ */
#else /* not VB_360 */
#ifdef PQ_PPC860 /* Force PowerQUICC board */
#define PROC_PPC /* any PowerPC processor */
#define PROC_PPC860 /* MPC860 processor */
#ifdef __GNUC__ /* gnu C compiler */
#define INTERRPT
#define ASM __asm__ /* in-line assembly code */
#define ISR_PUSH_ENV /* isr push environment */
#define ISR_POP_ENV /* isr pop environment */
#else
#ifdef _MCCPPC /* micortech C compiler */
#define INTERRPT
#define ASM asm /* in-line assembly code */
#define ISR_PUSH_ENV /* isr push env */
#define ISR_POP_ENV /* isr pop env */
#endif /* _MCC68K */
#endif /* __GNUCC__ */
#else /* NOT PQ_PPC860 */
#ifdef PCORE
#define PROC_PPC
#define PROC_PPC604
#ifdef __GNUC__
#define INTERRPT
#define ASM __asm__ /* in-line assembly code */
#define ISR_PUSH_ENV /* isr push environment */
#define ISR_POP_ENV /* isr pop environment */
#else
#ifdef _MCCPPC
#define INTERRPT
#define ASM asm /* in-line assembly code */
#define ISR_PUSH_ENV /* isr push env */
#define ISR_POP_ENV /* isr pop env */
#endif /* _MCC68K */
#endif /* __GNUCC__ */
#else /* PCORE */
#ifdef SS_PS /* pSOS RTOS */
#define INTERRPT
#define ASM __asm /* in-line assembly code */
#define ISR_PUSH_ENV /* isr push env */
#define ISR_POP_ENV /* isr pop env */
#else /* not SS_PS */
#define OTHMOD /* other model */
#endif /* SS_PS */
#endif /* PCORE */
#endif /* PQ_PPC860 */
#endif /* VB_360 */
#endif /* GSIP302 */
#endif /* ALC_EVAL */
#endif /* QUICCADS */
#endif /* MOTDCI_68360 */
#endif /* SOLOAS186 */
#endif /* SOLMRI43 */
#endif /* DOSMRI42D */
#endif /* BOR31 */
#endif /* MSC51 */
#endif /* ELVIS */
#endif /* MOTADS */
#endif /* SUNOS */
#endif /* UNIX */
#endif /* DOS */
/**********************************************************************
typedefs
**********************************************************************/
/*
these typedefs are arranged first by environment (DOS, UNIX or
embedded) followed by compiler (microsoft c, borland c, unix or
microtec c) as appropriate.
*/
#ifdef DOS /* dos */
#ifdef MSC51 /* dos, microsoft c */
typedef unsigned char Bool; /* boolean */
typedef char S8; /* signed - 8 bits */
typedef unsigned char U8; /* unsigned - 8 bits */
typedef int S16; /* signed - 16 bits */
typedef unsigned int U16; /* unsigned - 16 bits */
typedef long S32; /* signed - 32 bits */
typedef unsigned long U32; /* unsigned - 32 bits */
/*
void
note: if typedef Void is set to S16 then RETVOID must be set
to: return(ROK). if typedef Void is set to void then RETVOID
must be set to: return
*/
typedef void Void; /* void */
typedef S8 (*PFS8) ARGS((void )); /* pointer to function returning S8 */
typedef S16 (*PFS16) ARGS((void )); /* pointer to function returning S16 */
typedef S32 (*PFS32) ARGS((void )); /* pointer to function returning S32 */
typedef Void (*PFVOID) ARGS((void )); /* pointer to function returning Void */
typedef Void (INTERRPT *PIF) ARGS((void )); /* pointer to interrupt function */
#else /* not MSC51 */
#ifdef BOR31 /* dos, borland c */
typedef unsigned char Bool; /* boolean */
typedef char S8; /* signed - 8 bits */
typedef unsigned char U8; /* unsigned - 8 bits */
typedef int S16; /* signed - 16 bits */
typedef unsigned int U16; /* unsigned - 16 bits */
typedef long S32; /* signed - 32 bits */
typedef unsigned long U32; /* unsigned - 32 bits */
/*
void
note: if typedef Void is set to S16 then RETVOID must be set
to: return(ROK). if typedef Void is set to void then RETVOID
must be set to: return
*/
typedef void Void; /* void */
typedef S8 (*PFS8) ARGS((void )); /* pointer to function returning S8 */
typedef S16 (*PFS16) ARGS((void )); /* pointer to function returning S16 */
typedef S32 (*PFS32) ARGS((void )); /* pointer to function returning S32 */
typedef Void (*PFVOID) ARGS((void )); /* pointer to function returning Void */
typedef Void (INTERRPT far *PIF) ARGS((void )); /* pointer to interrupt function */
#else /* not BOR31 */
#endif /* BOR31 */
#endif /* MSC51 */
#else /* not DOS */
#ifdef UNIX /* unix */
/*** modify by shang , 2002-1-7 ***/
#if 0
typedef unsigned char Bool; /* boolean */
typedef char S8; /* signed - 8 bits */
typedef unsigned char U8; /* unsigned - 8 bits */
typedef short S16; /* signed - 16 bits */
typedef unsigned short U16; /* unsigned - 16 bits */
#if !(defined(ALPHA) || defined(BIT_64))
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -