TiJoin[XY]1() API introduction
This commit is contained in:
parent
a6fd0ed320
commit
db8e790aea
16
tiles/tile.c
16
tiles/tile.c
|
|
@ -853,6 +853,8 @@ TiFree(
|
||||||
/* Use of 'extern inline' force an emit of inline code at a symbol */
|
/* Use of 'extern inline' force an emit of inline code at a symbol */
|
||||||
extern inline void TiFreeIf(Tile *tile);
|
extern inline void TiFreeIf(Tile *tile);
|
||||||
extern inline void TiFree1(Tile **delay1, Tile *tile);
|
extern inline void TiFree1(Tile **delay1, Tile *tile);
|
||||||
|
extern inline void TiJoinX1(Tile **delay1, Tile *tile1, Tile *tile2, Plane *plane);
|
||||||
|
extern inline void TiJoinY1(Tile **delay1, Tile *tile1, Tile *tile2, Plane *plane);
|
||||||
#else
|
#else
|
||||||
/* To support older compilers (that don't auto emit based on -O level) */
|
/* To support older compilers (that don't auto emit based on -O level) */
|
||||||
void
|
void
|
||||||
|
|
@ -868,6 +870,20 @@ TiFree1(Tile **delay1, Tile *tile)
|
||||||
TiFreeIf(*delay1);
|
TiFreeIf(*delay1);
|
||||||
*delay1 = tile;
|
*delay1 = tile;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void
|
||||||
|
TiJoinX1(Tile **delay1, Tile *tile1, Tile *tile2, Plane *plane)
|
||||||
|
{
|
||||||
|
TiFreeIf(*delay1);
|
||||||
|
TiJoinX(tile1, tile2, plane);
|
||||||
|
}
|
||||||
|
|
||||||
|
void
|
||||||
|
TiJoinY1(Tile **delay1, Tile *tile1, Tile *tile2, Plane *plane)
|
||||||
|
{
|
||||||
|
TiFreeIf(*delay1);
|
||||||
|
TiJoinY(tile1, tile2, plane);
|
||||||
|
}
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
|
||||||
|
|
|
||||||
16
tiles/tile.h
16
tiles/tile.h
|
|
@ -264,10 +264,26 @@ TiFree1(Tile **delay1, Tile *tile)
|
||||||
TiFreeIf(*delay1);
|
TiFreeIf(*delay1);
|
||||||
*delay1 = tile;
|
*delay1 = tile;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
inline void
|
||||||
|
TiJoinX1(Tile **delay1, Tile *tile1, Tile *tile2, Plane *plane)
|
||||||
|
{
|
||||||
|
TiFreeIf(*delay1);
|
||||||
|
TiJoinX(tile1, tile2, plane);
|
||||||
|
}
|
||||||
|
|
||||||
|
inline void
|
||||||
|
TiJoinY1(Tile **delay1, Tile *tile1, Tile *tile2, Plane *plane)
|
||||||
|
{
|
||||||
|
TiFreeIf(*delay1);
|
||||||
|
TiJoinY(tile1, tile2, plane);
|
||||||
|
}
|
||||||
#else
|
#else
|
||||||
/* To support older compilers (that don't auto emit based on -O level) */
|
/* To support older compilers (that don't auto emit based on -O level) */
|
||||||
extern void TiFreeIf(Tile *tile);
|
extern void TiFreeIf(Tile *tile);
|
||||||
extern void TiFree1(Tile **delay1, Tile *tile);
|
extern void TiFree1(Tile **delay1, Tile *tile);
|
||||||
|
extern void TiJoinX1(Tile **delay1, Tile *tile1, Tile *tile2, Plane *plane);
|
||||||
|
extern void TiJoinY1(Tile **delay1, Tile *tile1, Tile *tile2, Plane *plane);
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#define EnclosePoint(tile,point) ((LEFT(tile) <= (point)->p_x ) && \
|
#define EnclosePoint(tile,point) ((LEFT(tile) <= (point)->p_x ) && \
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue