1 /*
2  * mptBaseTypes.h
3  * --------------
4  * Purpose: Basic data type definitions.
5  * Notes  : (currently none)
6  * Authors: OpenMPT Devs
7  * The OpenMPT source code is released under the BSD license. Read LICENSE for more details.
8  */
9 
10 
11 #pragma once
12 
13 #include "openmpt/all/BuildSettings.hpp"
14 
15 #include "mpt/base/integer.hpp"
16 #include "mpt/base/floatingpoint.hpp"
17 #include "mpt/base/pointer.hpp"
18 #include "mpt/base/check_platform.hpp"
19 #include "mpt/base/source_location.hpp"
20 #include "openmpt/base/Types.hpp"
21 
22 #include "mptBaseMacros.h"
23 
24 #include <array>
25 #include <limits>
26 #include <type_traits>
27 
28 #include <cstddef>
29 #include <cstdint>
30 
31 #include <stdint.h>
32 
33 
34 
35 OPENMPT_NAMESPACE_BEGIN
36 
37 
38 constexpr inline int8 int8_min     = std::numeric_limits<int8>::min();
39 constexpr inline int16 int16_min   = std::numeric_limits<int16>::min();
40 constexpr inline int32 int32_min   = std::numeric_limits<int32>::min();
41 constexpr inline int64 int64_min   = std::numeric_limits<int64>::min();
42 
43 constexpr inline int8 int8_max     = std::numeric_limits<int8>::max();
44 constexpr inline int16 int16_max   = std::numeric_limits<int16>::max();
45 constexpr inline int32 int32_max   = std::numeric_limits<int32>::max();
46 constexpr inline int64 int64_max   = std::numeric_limits<int64>::max();
47 
48 constexpr inline uint8 uint8_max   = std::numeric_limits<uint8>::max();
49 constexpr inline uint16 uint16_max = std::numeric_limits<uint16>::max();
50 constexpr inline uint32 uint32_max = std::numeric_limits<uint32>::max();
51 constexpr inline uint64 uint64_max = std::numeric_limits<uint64>::max();
52 
53 
54 OPENMPT_NAMESPACE_END
55