Ceetron Data Provider Framework
CDPBaseTypes.h
1 //##################################################################################################
2 //
3 // Ceetron Data Provider Framework
4 //
5 // --------------------------------------------------------------------------------------------
6 // Copyright (C) 2018, Ceetron AS
7 //##################################################################################################
8 
9 #pragma once
10 
11 // Brings in size_t and definition of NULL
12 #include <cstddef>
13 
15 typedef int cdp_int_t;
16 typedef size_t cdp_size_t;
17 typedef double cdp_double_t;
18 typedef char cdp_char_t;
19 typedef wchar_t cdp_wchar_t;
20 typedef unsigned char cdp_ubyte_t;
21 
22 const cdp_size_t CDP_UNDEFINED_SIZE_T = static_cast<cdp_size_t>(-1);
23 
24 // Check if the compiler supports the 'override' keyword
25 #if (defined(_MSC_VER) && (_MSC_VER > 1600)) || (!defined(_MSC_VER) && __cplusplus >= 201103L)
26 #define CDP_SUPPORTS_OVERRIDE_KEYWORD
27 #endif