xref: /TaskScheduler/Scheduler/Include/MTTypes.h (revision ed6f50ed)
1 // The MIT License (MIT)
2 //
3 // 	Copyright (c) 2015 Sergey Makeev, Vadim Slyusarev
4 //
5 // 	Permission is hereby granted, free of charge, to any person obtaining a copy
6 // 	of this software and associated documentation files (the "Software"), to deal
7 // 	in the Software without restriction, including without limitation the rights
8 // 	to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
9 // 	copies of the Software, and to permit persons to whom the Software is
10 // 	furnished to do so, subject to the following conditions:
11 //
12 //  The above copyright notice and this permission notice shall be included in
13 // 	all copies or substantial portions of the Software.
14 //
15 // 	THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
16 // 	IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
17 // 	FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
18 // 	AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
19 // 	LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
20 // 	OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
21 // 	THE SOFTWARE.
22 
23 #pragma once
24 
25 
26 #include <stdint.h>
27 
28 ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
29 typedef signed char int8;
30 typedef unsigned char uint8;
31 typedef unsigned char byte;
32 typedef int16_t int16;
33 typedef uint16_t uint16;
34 typedef int32_t int32;
35 typedef uint32_t uint32;
36 
37 
38 #if defined(_MSC_VER)
39 
40 typedef __int64 int64;
41 typedef unsigned __int64 uint64;
42 
43 #else
44 
45 typedef long long int64;
46 typedef unsigned long long uint64;
47 
48 #endif
49 
50 
51 
52 static_assert( sizeof(int8) == 1, "Invalid type size, int8" );
53 static_assert( sizeof(uint8) == 1, "Invalid type size, uint8" );
54 static_assert( sizeof(byte) == 1, "Invalid type size, byte" );
55 static_assert( sizeof(int16) == 2, "Invalid type size, int16" );
56 static_assert( sizeof(uint16) == 2, "Invalid type size, uint16" );
57 static_assert( sizeof(int32) == 4, "Invalid type size, int32" );
58 static_assert( sizeof(uint32) == 4, "Invalid type size, uint32" );
59 static_assert( sizeof(int64) == 8, "Invalid type size, int64" );
60 static_assert( sizeof(uint64) == 8, "Invalid type size, uint64" );