mirror of
https://github.com/OpenRCT2/OpenRCT2
synced 2025-12-24 08:12:53 +01:00
Mark map element getters const
While it doesn't change a lot in terms of performance, it helps out compiler being a bit smarter about inlining and reordering things (as evidenced by generated assembly).
This commit is contained in:
@@ -1801,7 +1801,7 @@ static void sub_68B3FB(int x, int y)
|
||||
if (bx <= dpi->y)
|
||||
return;
|
||||
|
||||
rct_map_element* element = map_element;//push map_element
|
||||
const rct_map_element* element = map_element;//push map_element
|
||||
|
||||
sint16 max_height = 0;
|
||||
do{
|
||||
|
||||
@@ -181,22 +181,22 @@ void map_set_tile_elements(int x, int y, rct_map_element *elements)
|
||||
TILE_MAP_ELEMENT_POINTER(x + y * 256) = elements;
|
||||
}
|
||||
|
||||
int map_element_is_last_for_tile(rct_map_element *element)
|
||||
int map_element_is_last_for_tile(const rct_map_element *element)
|
||||
{
|
||||
return element->flags & MAP_ELEMENT_FLAG_LAST_TILE;
|
||||
}
|
||||
|
||||
int map_element_get_type(rct_map_element *element)
|
||||
int map_element_get_type(const rct_map_element *element)
|
||||
{
|
||||
return element->type & MAP_ELEMENT_TYPE_MASK;
|
||||
}
|
||||
|
||||
int map_element_get_direction(rct_map_element *element)
|
||||
int map_element_get_direction(const rct_map_element *element)
|
||||
{
|
||||
return element->type & MAP_ELEMENT_DIRECTION_MASK;
|
||||
}
|
||||
|
||||
int map_element_get_terrain(rct_map_element *element)
|
||||
int map_element_get_terrain(const rct_map_element *element)
|
||||
{
|
||||
int terrain = (element->properties.surface.terrain >> 5) & 7;
|
||||
if (element->type & 1)
|
||||
@@ -204,7 +204,7 @@ int map_element_get_terrain(rct_map_element *element)
|
||||
return terrain;
|
||||
}
|
||||
|
||||
int map_element_get_terrain_edge(rct_map_element *element)
|
||||
int map_element_get_terrain_edge(const rct_map_element *element)
|
||||
{
|
||||
int terrain_edge = (element->properties.surface.slope >> 5) & 7;
|
||||
if (element->type & 128)
|
||||
|
||||
@@ -287,11 +287,11 @@ void map_init(int size);
|
||||
void map_update_tile_pointers();
|
||||
rct_map_element *map_get_first_element_at(int x, int y);
|
||||
void map_set_tile_elements(int x, int y, rct_map_element *elements);
|
||||
int map_element_is_last_for_tile(rct_map_element *element);
|
||||
int map_element_get_type(rct_map_element *element);
|
||||
int map_element_get_direction(rct_map_element *element);
|
||||
int map_element_get_terrain(rct_map_element *element);
|
||||
int map_element_get_terrain_edge(rct_map_element *element);
|
||||
int map_element_is_last_for_tile(const rct_map_element *element);
|
||||
int map_element_get_type(const rct_map_element *element);
|
||||
int map_element_get_direction(const rct_map_element *element);
|
||||
int map_element_get_terrain(const rct_map_element *element);
|
||||
int map_element_get_terrain_edge(const rct_map_element *element);
|
||||
void map_element_set_terrain(rct_map_element *element, int terrain);
|
||||
void map_element_set_terrain_edge(rct_map_element *element, int terrain);
|
||||
int map_height_from_slope(int x, int y, int slope);
|
||||
|
||||
Reference in New Issue
Block a user