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

📄 stdtypes.h

📁 Motorola MCU HC08下的uCOSII移植源代码
💻 H
字号:
/*****************************************************
 stdtypes.h - ANSI-C library: standard type typedefs
              defines some usefull stuff not in the
              official ANSI library
 ----------------------------------------------------
 Copyright (c) HIWARE AG, Basel, Switzerland
               All rights reserved
                  Do not modify!
 *****************************************************/

#ifndef _H_STDTYPES_
#define _H_STDTYPES_

#ifdef __cplusplus
extern "C" {
#endif

typedef void (*PROC)(void); /* parameterless function pointer (Procedure variable) */

#ifdef __HIWARE__
  #define __CAN_HANDLE_LONG_LONG
#endif

/* define Byte and sByte */
#if defined(__CHAR_IS_8BIT__)
  typedef  unsigned char      Byte;
  typedef    signed char      sByte;
#elif defined(__SHORT_IS_8BIT__)
  typedef  unsigned short     Byte;
  typedef    signed short     sByte;
#elif defined(__INT_IS_8BIT__)
  typedef  unsigned int       Byte;
  typedef    signed int       sByte;
#elif defined(__LONG_IS_8BIT__)
  typedef  unsigned long      Byte;
  typedef    signed long      sByte;
#elif defined(__LONG_LONG_IS_8BIT__)
  typedef  unsigned long long Byte;
  typedef    signed long long sByte;
#else /* default */
  typedef  unsigned char      Byte;
  typedef    signed char      sByte;
#endif

/* define Word and sWord */
#if defined(__CHAR_IS_16BIT__)
  typedef  unsigned char      Word;
  typedef    signed char      sWord;
#elif defined(__SHORT_IS_16BIT__)
  typedef  unsigned short     Word;
  typedef    signed short     sWord;
#elif defined(__INT_IS_16BIT__)
  typedef  unsigned int       Word;
  typedef    signed int       sWord;
#elif defined(__LONG_IS_16BIT__)
  typedef  unsigned long      Word;
  typedef    signed long      sWord;
#elif defined(__LONG_LONG_IS_16BIT__)
  typedef  unsigned long long Word;
  typedef    signed long long sWord;
#else
  typedef  unsigned short     Word;
  typedef    signed short     sWord;
#endif

/* define LWord and sLWord */
#if defined(__CHAR_IS_32BIT__)
  typedef  unsigned char      LWord;
  typedef    signed char      sLWord;
#elif defined(__SHORT_IS_32BIT__)
  typedef  unsigned short     LWord;
  typedef    signed short     sLWord;
#elif defined(__INT_IS_32BIT__)
  typedef  unsigned int       LWord;
  typedef    signed int       sLWord;
#elif defined(__LONG_IS_32BIT__)
  typedef  unsigned long      LWord;
  typedef    signed long      sLWord;
#elif defined(__LONG_LONG_IS_32BIT__)
  typedef  unsigned long long LWord;
  typedef    signed long long sLWord;
#else /* default */
  typedef  unsigned short LWord;
  typedef    signed short sLWord;
#endif

typedef  unsigned char      uchar;
typedef  unsigned int       uint;
typedef  unsigned long      ulong;
#ifdef __CAN_HANDLE_LONG_LONG
typedef  unsigned long long ullong;
#endif

typedef  signed char        schar;
typedef  signed int         sint;
typedef  signed long        slong;
#ifdef __CAN_HANDLE_LONG_LONG
typedef  signed long long   sllong;
#endif

/* define the enum_t type */
#if defined(__ENUM_IS_8BIT__)
  #if defined(__ENUM_IS_UNSIGNED__)
    typedef Byte   enum_t;
    #elif defined(__ENUM_IS_SIGNED__)
    typedef sByte  enum_t;
    #else
      #error "illegal sign of enum"
    #endif
#elif defined(__ENUM_IS_16BIT__)
  #if defined(__ENUM_IS_UNSIGNED__)
      typedef Word   enum_t;
    #elif defined(__ENUM_IS_SIGNED__)
      typedef sWord  enum_t;
    #else
      #error "illegal sign of enum"
    #endif
#elif defined(__ENUM_IS_32BIT__)
  #if defined(__ENUM_IS_UNSIGNED__)
      typedef LWord   enum_t;
    #elif defined(__ENUM_IS_SIGNED__)
      typedef sLWord  enum_t;
    #else
      #error "illegal sign of enum"
    #endif
#else /* default */
  typedef sWord  enum_t;
#endif

typedef int Bool;
#define TRUE  1
#define FALSE 0

#ifdef __cplusplus
 }
#endif

#endif
/*****************************************************/
/* end stdtypes.h */

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -