0.9.9 API documentation
scalar_int_sized.hpp
Go to the documentation of this file.
1
12
13#pragma once
14
15#include "../detail/setup.hpp"
16
17#if GLM_MESSAGES == GLM_ENABLE && !defined(GLM_EXT_INCLUDED)
18# pragma message("GLM: GLM_EXT_scalar_int_sized extension included")
19#endif
20
21namespace glm{
22namespace detail
23{
24# if GLM_HAS_EXTENDED_INTEGER_TYPE
25 typedef std::int8_t int8;
26 typedef std::int16_t int16;
27 typedef std::int32_t int32;
28# else
29 typedef signed char int8;
30 typedef signed short int16;
31 typedef signed int int32;
32#endif//
33
34 template<>
35 struct is_int<int8>
36 {
37 enum test {value = ~0};
38 };
39
40 template<>
41 struct is_int<int16>
42 {
43 enum test {value = ~0};
44 };
45
46 template<>
47 struct is_int<int64>
48 {
49 enum test {value = ~0};
50 };
51}//namespace detail
52
53
56
58 typedef detail::int8 int8;
59
61 typedef detail::int16 int16;
62
64 typedef detail::int32 int32;
65
67 typedef detail::int64 int64;
68
70}//namespace glm
detail::int8 int8
8 bit signed integer type.
detail::int16 int16
16 bit signed integer type.
detail::int32 int32
32 bit signed integer type.
detail::int64 int64
64 bit signed integer type.
int32 int32_t
32 bit signed integer type.
Definition: fwd.hpp:71
int8 int8_t
8 bit signed integer type.
Definition: fwd.hpp:43
int16 int16_t
16 bit signed integer type.
Definition: fwd.hpp:57