| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102 |
- /*********************************************************************
- * SEGGER Microcontroller GmbH & Co. KG *
- * The Embedded Experts *
- **********************************************************************
- * *
- * (c) 2015 - 2017 SEGGER Microcontroller GmbH & Co. KG *
- * *
- * www.segger.com Support: support@segger.com *
- * *
- **********************************************************************
- * *
- * SEGGER SystemView * Real-time application analysis *
- * *
- **********************************************************************
- * *
- * All rights reserved. *
- * *
- * SEGGER strongly recommends to not make any changes *
- * to or modify the source code of this software in order to stay *
- * compatible with the RTT protocol and J-Link. *
- * *
- * Redistribution and use in source and binary forms, with or *
- * without modification, are permitted provided that the following *
- * conditions are met: *
- * *
- * o Redistributions of source code must retain the above copyright *
- * notice, this list of conditions and the following disclaimer. *
- * *
- * o Redistributions in binary form must reproduce the above *
- * copyright notice, this list of conditions and the following *
- * disclaimer in the documentation and/or other materials provided *
- * with the distribution. *
- * *
- * o Neither the name of SEGGER Microcontroller GmbH & Co. KG *
- * nor the names of its contributors may be used to endorse or *
- * promote products derived from this software without specific *
- * prior written permission. *
- * *
- * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND *
- * CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, *
- * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF *
- * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE *
- * DISCLAIMED. IN NO EVENT SHALL SEGGER Microcontroller BE LIABLE FOR *
- * ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR *
- * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT *
- * OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; *
- * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF *
- * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT *
- * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE *
- * USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH *
- * DAMAGE. *
- * *
- **********************************************************************
- * *
- * SystemView version: V2.42 *
- * *
- **********************************************************************
- ----------------------------------------------------------------------
- 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 ****************************/
|