Kinetis Bootloader Host  2.0.0
Host Tools for Kinetis devices
apps/elftosb/common/stdafx.h
1 #ifndef stdafx_h_
2 #define stdafx_h_
3 
4 // stdafx.h : include file for standard system include files,
5 // or project specific include files that are used frequently, but
6 // are changed infrequently
7 //
8 
9 // Default to external release.
10 #ifndef SGTL_INTERNAL
11 #define SGTL_INTERNAL 0
12 #endif
13 
14 #include <iostream>
15 #include <stdexcept>
16 
17 #if defined(WIN32)
18 //#include <tchar.h>
19 
20 // define this macro for use in VC++
21 #if !defined(__LITTLE_ENDIAN__)
22 #define __LITTLE_ENDIAN__ 1
23 #endif // !defined(__LITTLE_ENDIAN__)
24 #endif // defined(WIN32)
25 
26 #if defined(Linux)
27 // For Linux systems only, types.h only defines the signed
28 // integer types. This is not professional code.
29 // Update: They are defined in the header files in the more recent version of redhat enterprise gcc.
30 //#include "/usr/include/sys/types.h"
31 #include <stdint.h>
32 #include <limits.h>
33 // typedef unsigned long uint32_t;
34 // typedef unsigned short uint16_t;
35 // typedef unsigned char uint8_t;
36 
37 //#define TCHAR char
38 //#define _tmain main
39 
40 // give a default endian in case one is not defined on Linux (it should be, though)
41 #if !defined(__LITTLE_ENDIAN__) && !defined(__BIG_ENDIAN__)
42 #define __LITTLE_ENDIAN__ 1
43 #endif // !defined(__LITTLE_ENDIAN__) && !defined(__BIG_ENDIAN__)
44 
45 #endif // defined(Linux)
46 
47 // gcc on Mac OS X
48 #if defined(__GNUC__) && (defined(__APPLE_CPP__) || defined(__APPLE_CC__) || defined(__MACOS_CLASSIC__))
49 #include <TargetConditionals.h>
50 
51 #if defined(TARGET_RT_LITTLE_ENDIAN) && TARGET_RT_LITTLE_ENDIAN
52 #if !defined(__LITTLE_ENDIAN__)
53 #define __LITTLE_ENDIAN__
54 #endif
55 #elif defined(TARGET_RT_BIG_ENDIAN) && TARGET_RT_BIG_ENDIAN
56 #if !defined(__BIG_ENDIAN__)
57 #define __BIG_ENDIAN__
58 #endif
59 #endif
60 #endif
61 
62 #if !defined(TRUE)
63 #define TRUE 1
64 #endif // !defined(TRUE)
65 
66 #if !defined(FALSE)
67 #define FALSE 0
68 #endif // !defined(FALSE)
69 
70 #endif // stdafx_h_