sysTypes.h
上传用户:tqh2500
上传日期:2014-05-09
资源大小:163k
文件大小:4k
开发平台:

Visual C++

  1. /* $id:sysTypes.h  V1.0 2001/08/08 */
  2. /******************************************************************************
  3.  *  This source code has been made available to you by SEIKO EPSON  on
  4.  *  AS-IS.Anyone receiving this source is licensed under
  5.  *  SEIKO EPSON copyrights to use it in any way he or she deems fit,including
  6.  *  copying it,modifying it,compiling it,and redistributing it either with
  7.  *  or without modifictions.
  8.  *
  9.  *
  10.  *  Any person who transfers this source code or any derivative work must
  11.  *  include the SEIKO EPSON copyright notice, this paragraph,and the preceding
  12.  *  two paragraphs in the transferred software.
  13.  *
  14.  *
  15.  *       COPYRIGHT SEIKO EPSON CORPORATION 2001
  16.  *     LICENSED MATERIAL - PROGRAM PROPERTY OF CORETEK
  17.  *****************************************************************************/
  18. /******************************************************************************
  19.  *
  20.  *  FILE: sysTypes.h
  21.  *
  22.  *  MODULE: System predefined data types
  23.  *
  24.  *  PURPOSE: Define some system level data types and some key macros
  25.  *
  26.  *  AUTHOR(S):Lemon
  27.  *
  28.  *  GROUP:TOOL_GROUP
  29.  *
  30.  *  DATE CREATED:2001/08/08
  31.  *
  32.  *  REFERENCE DOCUMENT ID:
  33.  *
  34.  *  MODIFICATIONS:
  35.  *  Date          user Name       Description
  36.  *  2001/08/08    Lemon           Create this file
  37.  *  2001/08/17    Lemon           add 'T_' prefix for all redefined data type
  38.  *********************************************************************************/
  39. #ifndef _SYSTYPES_H
  40. #define _SYSTYPES_H
  41. #ifdef __cplusplus
  42. extern "C" {
  43. #endif
  44. typedef char T_CHAR; /* character typde */
  45. typedef char T_BYTE;     /*8-bit signed integer */
  46. typedef  unsigned char T_UBYTE;    /*8-bit unsigned integer */
  47. typedef signed short T_HWORD;    /*16-bit signed integer */
  48. typedef unsigned short T_UHWORD;   /*16-bit unsigned integer */
  49. typedef signed int T_WORD;     /*32-bit signed integer */
  50. typedef  unsigned int T_UWORD;    /*32-bit unsigned integer */
  51. /**********************************************
  52.  *  When in VC enviroment:
  53.  *    typedef LONGLONG    T_DWORD;
  54.  *    typedef ULONGLONG   T_UDWORD;
  55.  *
  56.  **********************************************/
  57. //typedef signed long long T_DWORD;    /*64-bit signed integer */
  58. //typedef  unsigned long long T_UDWORD;   /*64-bit unsigned integer */
  59. typedef double T_DOUBLE;
  60. typedef  float T_FLOAT;
  61. typedef  unsigned int T_BOOL;    /*32-bit unsigned integer */
  62. typedef volatile signed char T_VBYTE;
  63. typedef  volatile unsigned char T_VUBYTE;
  64. typedef volatile signed short T_VHWORD;
  65. typedef volatile unsigned short T_VUHWORD;
  66. typedef volatile signed int T_VWORD;
  67. typedef volatile unsigned int T_VUWORD;
  68. /**********************************************
  69.  *  When in VC enviroment:
  70.  *    typedef volatile LONGLONG    T_VDWORD;
  71.  *    typedef volatile ULONGLONG   T_VUDWORD;
  72.  *
  73.  **********************************************/
  74. //typedef volatile signed long long T_VDWORD;
  75. //typedef volatile unsigned long long T_VUDWORD;
  76. typedef volatile double T_VDOUBLE;
  77. typedef volatile float T_VFLOAT;
  78. typedef volatile unsigned int T_VBOOL; /*32-bit unsigned integer */
  79. #define T_VOID void
  80. #define T_VVOID volatile void
  81. #define T_MODULE static
  82. #define T_INLINE T_MODULE inline
  83. #define T_EXTERN extern
  84. #define T_VOLATILE volatile
  85. #define T_CONST const
  86. #ifndef TRUE
  87. #define TRUE     1
  88. #endif
  89. #ifndef FALSE
  90. #define FALSE     0
  91. #endif
  92. #ifndef NULL
  93. #define NULL     0
  94. #endif
  95. #ifdef __cplusplus
  96. }
  97. #endif
  98. #endif