aboutsummaryrefslogtreecommitdiff
path: root/Src/external_dependencies/openmpt-trunk/src/openmpt/base/Int24.hpp
blob: 6fcbb707dc14c5c5ef5b4147261df5918a642823 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
/* SPDX-License-Identifier: BSD-3-Clause */
/* SPDX-FileCopyrightText: OpenMPT Project Developers and Contributors */


#pragma once

#include "openmpt/all/BuildSettings.hpp"

#include "mpt/endian/int24.hpp"
#include "openmpt/base/Types.hpp"

#include <limits>



OPENMPT_NAMESPACE_BEGIN



using uint24 = mpt::uint24;
static_assert(sizeof(uint24) == 3);
inline constexpr uint32 uint24_min = std::numeric_limits<uint24>::min();
inline constexpr uint32 uint24_max = std::numeric_limits<uint24>::max();
using int24 = mpt::int24;
static_assert(sizeof(int24) == 3);
inline constexpr int32 int24_min = std::numeric_limits<int24>::min();
inline constexpr int32 int24_max = std::numeric_limits<int24>::max();



OPENMPT_NAMESPACE_END