mirror of
https://github.com/ZDoom/raze-gles.git
synced 2024-12-25 03:00:46 +00:00
Lunatic: fix for running with static main engine arrays.
git-svn-id: https://svn.eduke32.com/eduke32@2291 1a8010ca-5511-0410-912e-c29ae57300e0
This commit is contained in:
parent
48ec616480
commit
3a0734a7b0
3 changed files with 19 additions and 1 deletions
|
@ -51,6 +51,9 @@
|
||||||
|
|
||||||
#if !defined DEBUG_MAIN_ARRAYS
|
#if !defined DEBUG_MAIN_ARRAYS
|
||||||
# define HAVE_CLIPSHAPE_FEATURE
|
# define HAVE_CLIPSHAPE_FEATURE
|
||||||
|
const int32_t engine_main_arrays_are_static = 0; // for Lunatic
|
||||||
|
#else
|
||||||
|
const int32_t engine_main_arrays_are_static = 1;
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
float debug1, debug2;
|
float debug1, debug2;
|
||||||
|
|
|
@ -79,14 +79,27 @@ typedef struct
|
||||||
const int8_t _do_not_use[24];
|
const int8_t _do_not_use[24];
|
||||||
} actor_t;
|
} actor_t;
|
||||||
#pragma pack(pop)
|
#pragma pack(pop)
|
||||||
|
|
||||||
|
int32_t engine_main_arrays_are_static;
|
||||||
]]
|
]]
|
||||||
|
|
||||||
ffi.cdef[[
|
if (ffi.C.engine_main_arrays_are_static) then
|
||||||
|
ffi.cdef[[
|
||||||
|
sectortype sector[];
|
||||||
|
walltype wall[];
|
||||||
|
spritetype sprite[];
|
||||||
|
spriteext_t spriteext[];
|
||||||
|
]]
|
||||||
|
else
|
||||||
|
ffi.cdef[[
|
||||||
sectortype *sector;
|
sectortype *sector;
|
||||||
walltype *wall;
|
walltype *wall;
|
||||||
spritetype *sprite;
|
spritetype *sprite;
|
||||||
spriteext_t *spriteext;
|
spriteext_t *spriteext;
|
||||||
|
]]
|
||||||
|
end
|
||||||
|
|
||||||
|
ffi.cdef[[
|
||||||
const int16_t numsectors, numwalls;
|
const int16_t numsectors, numwalls;
|
||||||
|
|
||||||
const int16_t headspritesect[16384+1], headspritestat[1024+1];
|
const int16_t headspritesect[16384+1], headspritestat[1024+1];
|
||||||
|
|
|
@ -1,4 +1,6 @@
|
||||||
{
|
{
|
||||||
|
engine_main_arrays_are_static;
|
||||||
|
|
||||||
sector;
|
sector;
|
||||||
wall;
|
wall;
|
||||||
sprite;
|
sprite;
|
||||||
|
|
Loading…
Reference in a new issue