|
| 1 | +/********************************************************************* |
| 2 | +* SEGGER Microcontroller GmbH & Co. KG * |
| 3 | +* The Embedded Experts * |
| 4 | +********************************************************************** |
| 5 | +* * |
| 6 | +* (c) 2015 - 2017 SEGGER Microcontroller GmbH & Co. KG * |
| 7 | +* * |
| 8 | +* www.segger.com Support: [email protected] * |
| 9 | +* * |
| 10 | +********************************************************************** |
| 11 | +* * |
| 12 | +* SEGGER SystemView * Real-time application analysis * |
| 13 | +* * |
| 14 | +********************************************************************** |
| 15 | +* * |
| 16 | +* All rights reserved. * |
| 17 | +* * |
| 18 | +* SEGGER strongly recommends to not make any changes * |
| 19 | +* to or modify the source code of this software in order to stay * |
| 20 | +* compatible with the RTT protocol and J-Link. * |
| 21 | +* * |
| 22 | +* Redistribution and use in source and binary forms, with or * |
| 23 | +* without modification, are permitted provided that the following * |
| 24 | +* conditions are met: * |
| 25 | +* * |
| 26 | +* o Redistributions of source code must retain the above copyright * |
| 27 | +* notice, this list of conditions and the following disclaimer. * |
| 28 | +* * |
| 29 | +* o Redistributions in binary form must reproduce the above * |
| 30 | +* copyright notice, this list of conditions and the following * |
| 31 | +* disclaimer in the documentation and/or other materials provided * |
| 32 | +* with the distribution. * |
| 33 | +* * |
| 34 | +* o Neither the name of SEGGER Microcontroller GmbH & Co. KG * |
| 35 | +* nor the names of its contributors may be used to endorse or * |
| 36 | +* promote products derived from this software without specific * |
| 37 | +* prior written permission. * |
| 38 | +* * |
| 39 | +* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND * |
| 40 | +* CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, * |
| 41 | +* INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF * |
| 42 | +* MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE * |
| 43 | +* DISCLAIMED. IN NO EVENT SHALL SEGGER Microcontroller BE LIABLE FOR * |
| 44 | +* ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR * |
| 45 | +* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT * |
| 46 | +* OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; * |
| 47 | +* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF * |
| 48 | +* LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * |
| 49 | +* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE * |
| 50 | +* USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH * |
| 51 | +* DAMAGE. * |
| 52 | +* * |
| 53 | +********************************************************************** |
| 54 | +* * |
| 55 | +* SystemView version: V2.50 * |
| 56 | +* * |
| 57 | +********************************************************************** |
| 58 | +---------------------------------------------------------------------- |
| 59 | +File : Global.h |
| 60 | +Purpose : Global types |
| 61 | + In case your application already has a Global.h, you should |
| 62 | + merge the files. In order to use Segger code, the types |
| 63 | + U8, U16, U32, I8, I16, I32 need to be defined in Global.h; |
| 64 | + additional definitions do not hurt. |
| 65 | +---------------------------END-OF-HEADER------------------------------ |
| 66 | +*/ |
| 67 | + |
| 68 | +#ifndef GLOBAL_H // Guard against multiple inclusion |
| 69 | +#define GLOBAL_H |
| 70 | + |
| 71 | +#define U8 unsigned char |
| 72 | +#define U16 unsigned short |
| 73 | +#define U32 unsigned long |
| 74 | +#define I8 signed char |
| 75 | +#define I16 signed short |
| 76 | +#define I32 signed long |
| 77 | + |
| 78 | +#ifdef _WIN32 |
| 79 | + // |
| 80 | + // Microsoft VC6 compiler related |
| 81 | + // |
| 82 | + #define U64 unsigned __int64 |
| 83 | + #define U128 unsigned __int128 |
| 84 | + #define I64 __int64 |
| 85 | + #define I128 __int128 |
| 86 | + #if _MSC_VER <= 1200 |
| 87 | + #define U64_C(x) x##UI64 |
| 88 | + #else |
| 89 | + #define U64_C(x) x##ULL |
| 90 | + #endif |
| 91 | +#else |
| 92 | + // |
| 93 | + // C99 compliant compiler |
| 94 | + // |
| 95 | + #define U64 unsigned long long |
| 96 | + #define I64 signed long long |
| 97 | + #define U64_C(x) x##ULL |
| 98 | +#endif |
| 99 | + |
| 100 | +#endif // Avoid multiple inclusion |
| 101 | + |
| 102 | +/*************************** End of file ****************************/ |
0 commit comments