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