FastLED 3.9.15
Loading...
Searching...
No Matches
int.h
Go to the documentation of this file.
1#pragma once
2
3
6
7#include "fl/stdint.h" // For uintptr_t and size_t
8
9// Platform-specific integer type definitions
10// This includes platform-specific 16/32/64-bit types
11#include "platforms/int.h"
12
13namespace fl {
14 // 8-bit types - char is reliably 8 bits on all supported platforms
15 // These must be defined BEFORE platform includes so fractional types can use them
16 typedef signed char i8;
17 typedef unsigned char u8;
18 typedef unsigned int uint;
19
20 // Pointer and size types are defined per-platform in platforms/int.h
21 // uptr (pointer type) and size (size type) are defined per-platform
22
23}
24
25
26
27namespace fl {
45
49 typedef u8 fract8;
50
54 typedef i8 sfract7;
55
59 typedef u16 fract16;
60
61 typedef i32 sfract31;
62
63 typedef u32 fract32;
64
68 typedef i16 sfract15;
69
70 typedef u16 accum88;
71 typedef i16 saccum78;
72 typedef u32 accum1616;
73 typedef i32 saccum1516;
74 typedef u16 accum124;
75 typedef i32 saccum114;
76}
77
78namespace fl {
79 // Size assertions moved to src/platforms/compile_test.cpp.hpp
80}
81
82// Make fractional types available in global namespace
83using fl::fract8;
84using fl::sfract7;
85using fl::fract16;
86using fl::sfract31;
87using fl::fract32;
88using fl::sfract15;
89using fl::accum88;
90using fl::saccum78;
91using fl::accum1616;
92using fl::saccum1516;
93using fl::accum124;
94using fl::saccum114;
unsigned char u8
Definition int.h:17
u32 fract32
ANSI: unsigned long _Fract. 32 bits int, 32 bits fraction.
Definition int.h:63
i32 sfract31
ANSI: signed long _Fract. 31 bits int, 1 bit fraction.
Definition int.h:61
i16 sfract15
ANSI: signed _Fract.
Definition int.h:68
unsigned int uint
Definition int.h:18
u8 fract8
Fixed-Point Fractional Types.
Definition int.h:49
i8 sfract7
ANSI: signed short _Fract.
Definition int.h:54
u16 accum124
no direct ANSI counterpart. 12 bits int, 4 bits fraction
Definition int.h:74
u32 accum1616
ANSI: signed _Accum. 16 bits int, 16 bits fraction.
Definition int.h:72
i32 saccum114
no direct ANSI counterpart. 1 bit int, 14 bits fraction
Definition int.h:75
i16 saccum78
ANSI: signed short _Accum. 7 bits int, 8 bits fraction.
Definition int.h:71
signed char i8
Definition int.h:16
u16 accum88
ANSI: unsigned short _Accum. 8 bits int, 8 bits fraction.
Definition int.h:70
u16 fract16
ANSI: unsigned _Fract.
Definition int.h:59
i32 saccum1516
ANSI: signed _Accum. 15 bits int, 16 bits fraction.
Definition int.h:73
IMPORTANT!
Definition crgb.h:20