Project

General

Profile

Bug #1234 ยป 0098-map.h-Add-function-headers-for-inline-functions.patch

Marko Lindqvist, 06/12/2025 09:19 AM

View differences:

common/map.h
const struct player *pplayer,
const struct tile *t1, const struct tile *t2);
/***************************************************************
/************************************************************************//**
The cost to move punit from where it is to tile x,y.
It is assumed the move is a valid one, e.g. the tiles are adjacent.
***************************************************************/
****************************************************************************/
static inline int map_move_cost_unit(const struct civ_map *nmap,
struct unit *punit,
const struct tile *ptile)
......
unit_tile(punit), ptile);
}
/***************************************************************
/************************************************************************//**
Move cost between two tiles
***************************************************************/
****************************************************************************/
static inline int map_move_cost(const struct civ_map *nmap,
const struct player *pplayer,
const struct unit_type *punittype,
......
* elements defined above.
*/
/************************************************************************//**
Convert map position to tile index.
****************************************************************************/
static inline int map_pos_to_index(struct civ_map *nmap, int map_x, int map_y)
{
/* Note: writing this as a macro is hard; it needs temp variables. */
......
CHECK_MAP_POS(map_x, map_y);
MAP_TO_NATIVE_POS(&nat_x, &nat_y, map_x, map_y);
return native_pos_to_index(nat_x, nat_y);
}
/************************************************************************//**
Convert tile index to x-coordinate of map position.
****************************************************************************/
static inline int index_to_map_pos_x(int mindex)
{
/* Note: writing this as a macro is hard; it needs temp variables. */
int map_x, map_y;
index_to_map_pos(&map_x, &map_y, mindex);
return map_x;
}
/************************************************************************//**
Convert tile index to y-coordinate of map position.
****************************************************************************/
static inline int index_to_map_pos_y(int mindex)
{
/* Note: writing this as a macro is hard; it needs temp variables. */
int map_x, map_y;
index_to_map_pos(&map_x, &map_y, mindex);
return map_y;
}
/****************************************************************************
/************************************************************************//**
A "border position" is any map position that _may have_ positions within
real map distance dist that are non-normal. To see its correctness,
consider the case where dist is 1 or 0.
    (1-1/1)