@ -999,7 +999,6 @@ ImU32 ImHash(const void* data, int data_size, ImU32 seed)
// - We don't do 'current += 2; continue;' after handling ### to keep the code smaller.
if ( c = = ' # ' & & current [ 0 ] = = ' # ' & & current [ 1 ] = = ' # ' )
crc = seed ;
crc = ( crc > > 8 ) ^ crc32_lut [ ( crc & 0xFF ) ^ c ] ;
}
}
@ -1302,7 +1301,7 @@ void ImGuiStorage::Clear()
}
// std::lower_bound but without the bullshit
static ImVector < ImGuiStorage : : Pair > : : iterator LowerBound ( ImVector < ImGuiStorage : : Pair > & data , Im U32 key )
static ImVector < ImGuiStorage : : Pair > : : iterator LowerBound ( ImVector < ImGuiStorage : : Pair > & data , Im GuiID key )
{
ImVector < ImGuiStorage : : Pair > : : iterator first = data . begin ( ) ;
ImVector < ImGuiStorage : : Pair > : : iterator last = data . end ( ) ;
@ -1324,7 +1323,7 @@ static ImVector<ImGuiStorage::Pair>::iterator LowerBound(ImVector<ImGuiStorage::
return first ;
}
int ImGuiStorage : : GetInt ( Im U32 key , int default_val ) const
int ImGuiStorage : : GetInt ( Im GuiID key , int default_val ) const
{
ImVector < Pair > : : iterator it = LowerBound ( const_cast < ImVector < ImGuiStorage : : Pair > & > ( Data ) , key ) ;
if ( it = = Data . end ( ) | | it - > key ! = key )
@ -1332,12 +1331,12 @@ int ImGuiStorage::GetInt(ImU32 key, int default_val) const
return it - > val_i ;
}
bool ImGuiStorage : : GetBool ( Im U32 key , bool default_val ) const
bool ImGuiStorage : : GetBool ( Im GuiID key , bool default_val ) const
{
return GetInt ( key , default_val ? 1 : 0 ) ! = 0 ;
}
float ImGuiStorage : : GetFloat ( Im U32 key , float default_val ) const
float ImGuiStorage : : GetFloat ( Im GuiID key , float default_val ) const
{
ImVector < Pair > : : iterator it = LowerBound ( const_cast < ImVector < ImGuiStorage : : Pair > & > ( Data ) , key ) ;
if ( it = = Data . end ( ) | | it - > key ! = key )
@ -1384,7 +1383,7 @@ void** ImGuiStorage::GetVoidPtrRef(ImGuiID key, void* default_val)
}
// FIXME-OPT: Need a way to reuse the result of lower_bound when doing GetInt()/SetInt() - not too bad because it only happens on explicit interaction (maximum one a frame)
void ImGuiStorage : : SetInt ( Im U32 key , int val )
void ImGuiStorage : : SetInt ( Im GuiID key , int val )
{
ImVector < Pair > : : iterator it = LowerBound ( Data , key ) ;
if ( it = = Data . end ( ) | | it - > key ! = key )
@ -1395,12 +1394,12 @@ void ImGuiStorage::SetInt(ImU32 key, int val)
it - > val_i = val ;
}
void ImGuiStorage : : SetBool ( Im U32 key , bool val )
void ImGuiStorage : : SetBool ( Im GuiID key , bool val )
{
SetInt ( key , val ? 1 : 0 ) ;
}
void ImGuiStorage : : SetFloat ( Im U32 key , float val )
void ImGuiStorage : : SetFloat ( Im GuiID key , float val )
{
ImVector < Pair > : : iterator it = LowerBound ( Data , key ) ;
if ( it = = Data . end ( ) | | it - > key ! = key )
@ -1411,7 +1410,7 @@ void ImGuiStorage::SetFloat(ImU32 key, float val)
it - > val_f = val ;
}
void ImGuiStorage : : SetVoidPtr ( Im U32 key , void * val )
void ImGuiStorage : : SetVoidPtr ( Im GuiID key , void * val )
{
ImVector < Pair > : : iterator it = LowerBound ( Data , key ) ;
if ( it = = Data . end ( ) | | it - > key ! = key )