|
|
@ -541,7 +541,7 @@ inline void ImBitArraySetBitRange(ImU32* arr, int n, int n2) // Works on ran |
|
|
|
// Helper: ImBitArray class (wrapper over ImBitArray functions)
|
|
|
|
// Helper: ImBitArray class (wrapper over ImBitArray functions)
|
|
|
|
// Store 1-bit per value.
|
|
|
|
// Store 1-bit per value.
|
|
|
|
template<int BITCOUNT, int OFFSET = 0> |
|
|
|
template<int BITCOUNT, int OFFSET = 0> |
|
|
|
struct IMGUI_API ImBitArray |
|
|
|
struct ImBitArray |
|
|
|
{ |
|
|
|
{ |
|
|
|
ImU32 Storage[(BITCOUNT + 31) >> 5]; |
|
|
|
ImU32 Storage[(BITCOUNT + 31) >> 5]; |
|
|
|
ImBitArray() { ClearAllBits(); } |
|
|
|
ImBitArray() { ClearAllBits(); } |
|
|
@ -622,7 +622,7 @@ struct ImSpanAllocator |
|
|
|
// Honor constructor/destructor. Add/remove invalidate all pointers. Indexes have the same lifetime as the associated object.
|
|
|
|
// Honor constructor/destructor. Add/remove invalidate all pointers. Indexes have the same lifetime as the associated object.
|
|
|
|
typedef int ImPoolIdx; |
|
|
|
typedef int ImPoolIdx; |
|
|
|
template<typename T> |
|
|
|
template<typename T> |
|
|
|
struct IMGUI_API ImPool |
|
|
|
struct ImPool |
|
|
|
{ |
|
|
|
{ |
|
|
|
ImVector<T> Buf; // Contiguous data
|
|
|
|
ImVector<T> Buf; // Contiguous data
|
|
|
|
ImGuiStorage Map; // ID->Index
|
|
|
|
ImGuiStorage Map; // ID->Index
|
|
|
@ -659,7 +659,7 @@ struct IMGUI_API ImPool |
|
|
|
// We store the chunk size first, and align the final size on 4 bytes boundaries.
|
|
|
|
// We store the chunk size first, and align the final size on 4 bytes boundaries.
|
|
|
|
// The tedious/zealous amount of casting is to avoid -Wcast-align warnings.
|
|
|
|
// The tedious/zealous amount of casting is to avoid -Wcast-align warnings.
|
|
|
|
template<typename T> |
|
|
|
template<typename T> |
|
|
|
struct IMGUI_API ImChunkStream |
|
|
|
struct ImChunkStream |
|
|
|
{ |
|
|
|
{ |
|
|
|
ImVector<char> Buf; |
|
|
|
ImVector<char> Buf; |
|
|
|
|
|
|
|
|
|
|
|