Make bitmap methods const if not modifying the bitmap
This commit is contained in:
parent
3b77ba6b04
commit
004e13a5f3
@ -11,25 +11,25 @@ class Bitmap
|
|||||||
void* move(void* new_location, usize new_location_size_in_bytes);
|
void* move(void* new_location, usize new_location_size_in_bytes);
|
||||||
|
|
||||||
void set(usize index, bool value);
|
void set(usize index, bool value);
|
||||||
bool get(usize index);
|
bool get(usize index) const;
|
||||||
|
|
||||||
// size() returns size in bits! If you want the size in bytes, call size_in_bytes().
|
// size() returns size in bits! If you want the size in bytes, call size_in_bytes().
|
||||||
usize size()
|
usize size() const
|
||||||
{
|
{
|
||||||
return m_size_in_bytes * 8;
|
return m_size_in_bytes * 8;
|
||||||
}
|
}
|
||||||
|
|
||||||
usize size_in_bytes()
|
usize size_in_bytes() const
|
||||||
{
|
{
|
||||||
return m_size_in_bytes;
|
return m_size_in_bytes;
|
||||||
}
|
}
|
||||||
|
|
||||||
void* location()
|
void* location() const
|
||||||
{
|
{
|
||||||
return (void*)m_location;
|
return (void*)m_location;
|
||||||
}
|
}
|
||||||
|
|
||||||
bool initialized()
|
bool initialized() const
|
||||||
{
|
{
|
||||||
return m_location;
|
return m_location;
|
||||||
}
|
}
|
||||||
|
@ -42,7 +42,7 @@ void Bitmap::set(usize index, bool value)
|
|||||||
if (value) { m_location[byte_index] |= bit_mask; }
|
if (value) { m_location[byte_index] |= bit_mask; }
|
||||||
}
|
}
|
||||||
|
|
||||||
bool Bitmap::get(usize index)
|
bool Bitmap::get(usize index) const
|
||||||
{
|
{
|
||||||
expect(initialized(), "Bitmap was never initialized");
|
expect(initialized(), "Bitmap was never initialized");
|
||||||
expect(index < size(), "Bitmap access out of range");
|
expect(index < size(), "Bitmap access out of range");
|
||||||
|
Loading…
Reference in New Issue
Block a user