/********************************************************************* * SEGGER Microcontroller GmbH & Co. KG * * The Embedded Experts * ********************************************************************** * * * (c) 1995 - 2017 SEGGER Microcontroller GmbH & Co. KG * * * * Internet: segger.com Support: support_embos@segger.com * * * ********************************************************************** * * * embOS * Real time operating system for microcontrollers * * * * Please note: * * * * Knowledge of this file may under no circumstances * * be used to write a similar product or a real-time * * operating system for in-house use. * * * * Thank you for your fairness ! * * * ********************************************************************** * * * OS version: 4.34.1 * * * ********************************************************************** ---------------------------------------------------------------------- File : Global.h Purpose : Global types In case your application already has a Global.h, you should merge the files. In order to use Segger code, the types U8, U16, U32, I8, I16, I32 need to be defined in Global.h; additional definitions do not hurt. ---------------------------END-OF-HEADER------------------------------ */ #ifndef GLOBAL_H // Guard against multiple inclusion #define GLOBAL_H #define U8 unsigned char #define U16 unsigned short #define U32 unsigned long #define I8 signed char #define I16 signed short #define I32 signed long #ifdef _WIN32 // // Microsoft VC6 compiler related // #define U64 unsigned __int64 #define U128 unsigned __int128 #define I64 __int64 #define I128 __int128 #if _MSC_VER <= 1200 #define U64_C(x) x##UI64 #else #define U64_C(x) x##ULL #endif #else // // C99 compliant compiler // #define U64 unsigned long long #define I64 signed long long #define U64_C(x) x##ULL #endif #endif // Avoid multiple inclusion /*************************** End of file ****************************/