The Battle for Wesnoth  1.15.2+dev
Classes | Macros | Typedefs
llimits.h File Reference
#include <limits.h>
#include <stddef.h>
#include "lua.h"
Include dependency graph for llimits.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

union  L_Umaxalign
 

Macros

#define MAX_SIZET   ((size_t)(~(size_t)0))
 
#define MAX_SIZE
 
#define MAX_LUMEM   ((lu_mem)(~(lu_mem)0))
 
#define MAX_LMEM   ((l_mem)(MAX_LUMEM >> 1))
 
#define MAX_INT   INT_MAX /* maximum value of an int */
 
#define point2uint(p)   ((unsigned int)((size_t)(p) & UINT_MAX))
 
#define lua_assert(c)   ((void)0)
 
#define check_exp(c, e)   (e)
 
#define lua_longassert(c)   ((void)0)
 
#define luai_apicheck(l, e)   lua_assert(e)
 
#define api_check(l, e, msg)   luai_apicheck(l,(e) && msg)
 
#define UNUSED(x)   ((void)(x))
 
#define cast(t, exp)   ((t)(exp))
 
#define cast_void(i)   cast(void, (i))
 
#define cast_byte(i)   cast(lu_byte, (i))
 
#define cast_num(i)   cast(lua_Number, (i))
 
#define cast_int(i)   cast(int, (i))
 
#define cast_uchar(i)   cast(unsigned char, (i))
 
#define l_castS2U(i)   ((lua_Unsigned)(i))
 
#define l_castU2S(i)   ((lua_Integer)(i))
 
#define l_noret   void
 
#define LUAI_MAXCCALLS   200
 
#define LUAI_MAXSHORTLEN   40
 
#define MINSTRTABSIZE   128
 
#define STRCACHE_N   53
 
#define STRCACHE_M   2
 
#define LUA_MINBUFFER   32
 
#define lua_lock(L)   ((void) 0)
 
#define lua_unlock(L)   ((void) 0)
 
#define luai_threadyield(L)   {lua_unlock(L); lua_lock(L);}
 
#define luai_userstateopen(L)   ((void)L)
 
#define luai_userstateclose(L)   ((void)L)
 
#define luai_userstatethread(L, L1)   ((void)L)
 
#define luai_userstatefree(L, L1)   ((void)L)
 
#define luai_userstateresume(L, n)   ((void)L)
 
#define luai_userstateyield(L, n)   ((void)L)
 
#define luai_numidiv(L, a, b)   ((void)L, l_floor(luai_numdiv(L,a,b)))
 
#define luai_numdiv(L, a, b)   ((a)/(b))
 
#define luai_nummod(L, a, b, m)   { (m) = l_mathop(fmod)(a,b); if ((m)*(b) < 0) (m) += (b); }
 
#define luai_numpow(L, a, b)   ((void)L, l_mathop(pow)(a,b))
 
#define luai_numadd(L, a, b)   ((a)+(b))
 
#define luai_numsub(L, a, b)   ((a)-(b))
 
#define luai_nummul(L, a, b)   ((a)*(b))
 
#define luai_numunm(L, a)   (-(a))
 
#define luai_numeq(a, b)   ((a)==(b))
 
#define luai_numlt(a, b)   ((a)<(b))
 
#define luai_numle(a, b)   ((a)<=(b))
 
#define luai_numisnan(a)   (!luai_numeq((a), (a)))
 
#define condmovestack(L, pre, pos)   ((void)0)
 
#define condchangemem(L, pre, pos)   ((void)0)
 

Typedefs

typedef unsigned long lu_mem
 
typedef long l_mem
 
typedef unsigned char lu_byte
 
typedef LUAI_UACNUMBER l_uacNumber
 
typedef LUAI_UACINT l_uacInt
 
typedef unsigned long Instruction
 

Macro Definition Documentation

◆ api_check

#define api_check (   l,
  e,
  msg 
)    luai_apicheck(l,(e) && msg)

◆ cast

#define cast (   t,
  exp 
)    ((t)(exp))

◆ cast_byte

#define cast_byte (   i)    cast(lu_byte, (i))

◆ cast_int

#define cast_int (   i)    cast(int, (i))

◆ cast_num

#define cast_num (   i)    cast(lua_Number, (i))

Definition at line 115 of file llimits.h.

Referenced by isneg(), l_hashfloat(), LEintfloat(), LTintfloat(), luaO_pushvfstring(), and luaV_tonumber_().

◆ cast_uchar

#define cast_uchar (   i)    cast(unsigned char, (i))

◆ cast_void

#define cast_void (   i)    cast(void, (i))

Definition at line 113 of file llimits.h.

Referenced by luaV_concat().

◆ check_exp

#define check_exp (   c,
  e 
)    (e)

Definition at line 90 of file llimits.h.

Referenced by codecomp(), and upvalname().

◆ condchangemem

#define condchangemem (   L,
  pre,
  pos 
)    ((void)0)

Definition at line 317 of file llimits.h.

◆ condmovestack

#define condmovestack (   L,
  pre,
  pos 
)    ((void)0)

Definition at line 309 of file llimits.h.

Referenced by luaD_shrinkstack().

◆ l_castS2U

#define l_castS2U (   i)    ((lua_Unsigned)(i))

Definition at line 122 of file llimits.h.

Referenced by intarith(), luaH_getint(), luaV_div(), luaV_execute(), luaV_mod(), and unbound_search().

◆ l_castU2S

#define l_castU2S (   i)    ((lua_Integer)(i))

Definition at line 131 of file llimits.h.

Referenced by l_str2int().

◆ l_noret

#define l_noret   void

Definition at line 143 of file llimits.h.

◆ lua_assert

#define lua_assert (   c)    ((void)0)

Definition at line 89 of file llimits.h.

Referenced by atomic(), check_next2(), choosePivot(), close_func(), close_state(), closegoto(), codeextraarg(), codenot(), computesizes(), constructor(), currentpc(), discharge2reg(), DumpConstants(), enterblock(), entersweep(), exp1(), f_parser(), finishCcall(), fixjump(), freeobj(), freereg(), freestack(), funcargs(), getlocvar(), hookf(), inclinenumber(), intarith(), internshrstr(), io_readline(), l_hashfloat(), leaveblock(), LoadConstants(), lua_getinfo(), lua_resume(), lua_yieldk(), luaC_barrier_(), luaC_barrierback_(), luaC_fix(), luaC_freeallobjects(), luaC_fullgc(), luaC_upvalbarrier_(), luaC_upvdeccount(), luaD_hook(), luaD_precall(), luaD_reallocstack(), luaE_extendCI(), luaE_freethread(), luaE_setdebt(), luaF_close(), luaF_findupval(), luaH_getshortstr(), luaH_newkey(), luaK_codeABC(), luaK_codeABx(), luaK_dischargevars(), luaK_indexed(), luaK_patchclose(), luaK_patchlist(), luaK_posfix(), luaK_prefix(), luaK_setlist(), luaK_setoneret(), luaK_setreturns(), luaK_storevar(), luaM_realloc_(), luaO_arith(), luaO_tostring(), luaO_utf8esc(), luaS_eqlngstr(), luaS_hashlongstr(), luaS_resize(), luaT_gettm(), luaU_undump(), luaV_concat(), luaV_execute(), luaV_finishget(), luaV_finishOp(), luaV_finishset(), luaX_lookahead(), luaX_token2str(), luaY_parser(), mainposition(), makeseed(), negatecondition(), numarith(), propagatemark(), read_numeral(), reallymarkobject(), remarkupvals(), removeentry(), reprepstate(), resume(), retstat(), runafewfinalizers(), separatetobefnz(), setpause(), singlestep(), singlevar(), skip_sep(), stackinuse(), statement(), str_format(), str_gsub(), tofile(), traversestrongtable(), traversethread(), traverseweakvalue(), and udata2finalize().

◆ lua_lock

#define lua_lock (   L)    ((void) 0)

◆ lua_longassert

#define lua_longassert (   c)    ((void)0)

Definition at line 91 of file llimits.h.

◆ LUA_MINBUFFER

#define LUA_MINBUFFER   32

Definition at line 205 of file llimits.h.

Referenced by luaX_setinput().

◆ lua_unlock

#define lua_unlock (   L)    ((void) 0)

◆ luai_apicheck

#define luai_apicheck (   l,
  e 
)    lua_assert(e)

Definition at line 98 of file llimits.h.

◆ LUAI_MAXCCALLS

#define LUAI_MAXCCALLS   200

Definition at line 153 of file llimits.h.

Referenced by assignment(), enterlevel(), lua_resume(), luaD_call(), and stackerror().

◆ LUAI_MAXSHORTLEN

#define LUAI_MAXSHORTLEN   40

Definition at line 177 of file llimits.h.

Referenced by LoadString(), luaS_newlstr(), and luaV_concat().

◆ luai_numadd

#define luai_numadd (   L,
  a,
  b 
)    ((a)+(b))

Definition at line 291 of file llimits.h.

Referenced by luaV_execute(), and numarith().

◆ luai_numdiv

#define luai_numdiv (   L,
  a,
  b 
)    ((a)/(b))

Definition at line 269 of file llimits.h.

Referenced by luaV_execute(), and numarith().

◆ luai_numeq

#define luai_numeq (   a,
  b 
)    ((a)==(b))

Definition at line 295 of file llimits.h.

Referenced by luaV_equalobj().

◆ luai_numidiv

#define luai_numidiv (   L,
  a,
  b 
)    ((void)L, l_floor(luai_numdiv(L,a,b)))

Definition at line 264 of file llimits.h.

Referenced by luaV_execute(), and numarith().

◆ luai_numisnan

#define luai_numisnan (   a)    (!luai_numeq((a), (a)))

Definition at line 298 of file llimits.h.

Referenced by constfolding(), l_hashfloat(), LEnum(), LTnum(), and luaH_newkey().

◆ luai_numle

#define luai_numle (   a,
  b 
)    ((a)<=(b))

Definition at line 297 of file llimits.h.

Referenced by LEintfloat(), LEnum(), and luaV_execute().

◆ luai_numlt

#define luai_numlt (   a,
  b 
)    ((a)<(b))

Definition at line 296 of file llimits.h.

Referenced by forlimit(), LTintfloat(), LTnum(), and luaV_execute().

◆ luai_nummod

#define luai_nummod (   L,
  a,
  b,
 
)    { (m) = l_mathop(fmod)(a,b); if ((m)*(b) < 0) (m) += (b); }

Definition at line 280 of file llimits.h.

Referenced by luaV_execute(), and numarith().

◆ luai_nummul

#define luai_nummul (   L,
  a,
  b 
)    ((a)*(b))

Definition at line 293 of file llimits.h.

Referenced by luaV_execute(), and numarith().

◆ luai_numpow

#define luai_numpow (   L,
  a,
  b 
)    ((void)L, l_mathop(pow)(a,b))

Definition at line 286 of file llimits.h.

Referenced by luaV_execute(), and numarith().

◆ luai_numsub

#define luai_numsub (   L,
  a,
  b 
)    ((a)-(b))

Definition at line 292 of file llimits.h.

Referenced by luaV_execute(), and numarith().

◆ luai_numunm

#define luai_numunm (   L,
  a 
)    (-(a))

Definition at line 294 of file llimits.h.

Referenced by luaV_execute(), and numarith().

◆ luai_threadyield

#define luai_threadyield (   L)    {lua_unlock(L); lua_lock(L);}

Definition at line 223 of file llimits.h.

◆ luai_userstateclose

#define luai_userstateclose (   L)    ((void)L)

Definition at line 237 of file llimits.h.

Referenced by close_state().

◆ luai_userstatefree

#define luai_userstatefree (   L,
  L1 
)    ((void)L)

Definition at line 245 of file llimits.h.

Referenced by luaE_freethread().

◆ luai_userstateopen

#define luai_userstateopen (   L)    ((void)L)

Definition at line 233 of file llimits.h.

Referenced by f_luaopen().

◆ luai_userstateresume

#define luai_userstateresume (   L,
  n 
)    ((void)L)

Definition at line 249 of file llimits.h.

Referenced by lua_resume().

◆ luai_userstatethread

#define luai_userstatethread (   L,
  L1 
)    ((void)L)

Definition at line 241 of file llimits.h.

Referenced by lua_newthread().

◆ luai_userstateyield

#define luai_userstateyield (   L,
  n 
)    ((void)L)

Definition at line 253 of file llimits.h.

Referenced by lua_yieldk().

◆ MAX_INT

#define MAX_INT   INT_MAX /* maximum value of an int */

Definition at line 51 of file llimits.h.

Referenced by inclinenumber(), internshrstr(), listfield(), luaK_code(), new_localvar(), and recfield().

◆ MAX_LMEM

#define MAX_LMEM   ((l_mem)(MAX_LUMEM >> 1))

Definition at line 48 of file llimits.h.

Referenced by getdebt(), luaE_setdebt(), and setpause().

◆ MAX_LUMEM

#define MAX_LUMEM   ((lu_mem)(~(lu_mem)0))

Definition at line 46 of file llimits.h.

◆ MAX_SIZE

#define MAX_SIZE
Value:
(sizeof(size_t) < sizeof(lua_Integer) ? MAX_SIZET \
: (size_t)(LUA_MAXINTEGER))
#define MAX_SIZET
Definition: llimits.h:39
LUA_INTEGER lua_Integer
Definition: lua.h:93

Definition at line 42 of file llimits.h.

Referenced by luaS_newlstr(), luaS_newudata(), luaV_concat(), and save().

◆ MAX_SIZET

#define MAX_SIZET   ((size_t)(~(size_t)0))

Definition at line 39 of file llimits.h.

◆ MINSTRTABSIZE

#define MINSTRTABSIZE   128

Definition at line 188 of file llimits.h.

Referenced by luaS_init().

◆ point2uint

#define point2uint (   p)    ((unsigned int)((size_t)(p) & UINT_MAX))

Definition at line 59 of file llimits.h.

Referenced by luaS_new().

◆ STRCACHE_M

#define STRCACHE_M   2

Definition at line 199 of file llimits.h.

Referenced by luaS_clearcache(), luaS_init(), and luaS_new().

◆ STRCACHE_N

#define STRCACHE_N   53

Definition at line 198 of file llimits.h.

Referenced by luaS_clearcache(), luaS_init(), and luaS_new().

◆ UNUSED

#define UNUSED (   x)    ((void)(x))

Definition at line 106 of file llimits.h.

Typedef Documentation

◆ Instruction

typedef unsigned long Instruction

Definition at line 165 of file llimits.h.

◆ l_mem

typedef long l_mem

Definition at line 30 of file llimits.h.

◆ l_uacInt

Definition at line 80 of file llimits.h.

◆ l_uacNumber

Definition at line 79 of file llimits.h.

◆ lu_byte

typedef unsigned char lu_byte

Definition at line 35 of file llimits.h.

◆ lu_mem

typedef unsigned long lu_mem

Definition at line 29 of file llimits.h.