⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 envdep.h

📁 中国石油二期加油站IC系统后台通讯软件
💻 H
📖 第 1 页 / 共 5 页
字号:
#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 + -