RetroArch
Classes | Macros | Typedefs | Functions | Variables
lobject.h File Reference
#include <stdarg.h>
#include "llimits.h"
#include "lua.h"
Include dependency graph for lobject.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  GCObject
 
union  Value
 
struct  lua_TValue
 
struct  TString
 
union  UTString
 
struct  Udata
 
union  UUdata
 
struct  Upvaldesc
 
struct  LocVar
 
struct  Proto
 
struct  CClosure
 
struct  LClosure
 
union  Closure
 
union  TKey
 
struct  Node
 
struct  Table
 

Macros

#define LUA_TPROTO   LUA_NUMTAGS /* function prototypes */
 
#define LUA_TDEADKEY   (LUA_NUMTAGS+1) /* removed keys in tables */
 
#define LUA_TOTALTAGS   (LUA_TPROTO + 2)
 
#define LUA_TLCL   (LUA_TFUNCTION | (0 << 4)) /* Lua closure */
 
#define LUA_TLCF   (LUA_TFUNCTION | (1 << 4)) /* light C function */
 
#define LUA_TCCL   (LUA_TFUNCTION | (2 << 4)) /* C closure */
 
#define LUA_TSHRSTR   (LUA_TSTRING | (0 << 4)) /* short strings */
 
#define LUA_TLNGSTR   (LUA_TSTRING | (1 << 4)) /* long strings */
 
#define LUA_TNUMFLT   (LUA_TNUMBER | (0 << 4)) /* float numbers */
 
#define LUA_TNUMINT   (LUA_TNUMBER | (1 << 4)) /* integer numbers */
 
#define BIT_ISCOLLECTABLE   (1 << 6)
 
#define ctb(t)   ((t) | BIT_ISCOLLECTABLE)
 
#define CommonHeader   GCObject *next; lu_byte tt; lu_byte marked
 
#define TValuefields   Value value_; int tt_
 
#define NILCONSTANT   {NULL}, LUA_TNIL
 
#define val_(o)   ((o)->value_)
 
#define rttype(o)   ((o)->tt_)
 
#define novariant(x)   ((x) & 0x0F)
 
#define ttype(o)   (rttype(o) & 0x3F)
 
#define ttnov(o)   (novariant(rttype(o)))
 
#define checktag(o, t)   (rttype(o) == (t))
 
#define checktype(o, t)   (ttnov(o) == (t))
 
#define ttisnumber(o)   checktype((o), LUA_TNUMBER)
 
#define ttisfloat(o)   checktag((o), LUA_TNUMFLT)
 
#define ttisinteger(o)   checktag((o), LUA_TNUMINT)
 
#define ttisnil(o)   checktag((o), LUA_TNIL)
 
#define ttisboolean(o)   checktag((o), LUA_TBOOLEAN)
 
#define ttislightuserdata(o)   checktag((o), LUA_TLIGHTUSERDATA)
 
#define ttisstring(o)   checktype((o), LUA_TSTRING)
 
#define ttisshrstring(o)   checktag((o), ctb(LUA_TSHRSTR))
 
#define ttislngstring(o)   checktag((o), ctb(LUA_TLNGSTR))
 
#define ttistable(o)   checktag((o), ctb(LUA_TTABLE))
 
#define ttisfunction(o)   checktype(o, LUA_TFUNCTION)
 
#define ttisclosure(o)   ((rttype(o) & 0x1F) == LUA_TFUNCTION)
 
#define ttisCclosure(o)   checktag((o), ctb(LUA_TCCL))
 
#define ttisLclosure(o)   checktag((o), ctb(LUA_TLCL))
 
#define ttislcf(o)   checktag((o), LUA_TLCF)
 
#define ttisfulluserdata(o)   checktag((o), ctb(LUA_TUSERDATA))
 
#define ttisthread(o)   checktag((o), ctb(LUA_TTHREAD))
 
#define ttisdeadkey(o)   checktag((o), LUA_TDEADKEY)
 
#define ivalue(o)   check_exp(ttisinteger(o), val_(o).i)
 
#define fltvalue(o)   check_exp(ttisfloat(o), val_(o).n)
 
#define nvalue(o)
 
#define gcvalue(o)   check_exp(iscollectable(o), val_(o).gc)
 
#define pvalue(o)   check_exp(ttislightuserdata(o), val_(o).p)
 
#define tsvalue(o)   check_exp(ttisstring(o), gco2ts(val_(o).gc))
 
#define uvalue(o)   check_exp(ttisfulluserdata(o), gco2u(val_(o).gc))
 
#define clvalue(o)   check_exp(ttisclosure(o), gco2cl(val_(o).gc))
 
#define clLvalue(o)   check_exp(ttisLclosure(o), gco2lcl(val_(o).gc))
 
#define clCvalue(o)   check_exp(ttisCclosure(o), gco2ccl(val_(o).gc))
 
#define fvalue(o)   check_exp(ttislcf(o), val_(o).f)
 
#define hvalue(o)   check_exp(ttistable(o), gco2t(val_(o).gc))
 
#define bvalue(o)   check_exp(ttisboolean(o), val_(o).b)
 
#define thvalue(o)   check_exp(ttisthread(o), gco2th(val_(o).gc))
 
#define deadvalue(o)   check_exp(ttisdeadkey(o), cast(void *, val_(o).gc))
 
#define l_isfalse(o)   (ttisnil(o) || (ttisboolean(o) && bvalue(o) == 0))
 
#define iscollectable(o)   (rttype(o) & BIT_ISCOLLECTABLE)
 
#define righttt(obj)   (ttype(obj) == gcvalue(obj)->tt)
 
#define checkliveness(L, obj)
 
#define settt_(o, t)   ((o)->tt_=(t))
 
#define setfltvalue(obj, x)   { TValue *io=(obj); val_(io).n=(x); settt_(io, LUA_TNUMFLT); }
 
#define chgfltvalue(obj, x)   { TValue *io=(obj); lua_assert(ttisfloat(io)); val_(io).n=(x); }
 
#define setivalue(obj, x)   { TValue *io=(obj); val_(io).i=(x); settt_(io, LUA_TNUMINT); }
 
#define chgivalue(obj, x)   { TValue *io=(obj); lua_assert(ttisinteger(io)); val_(io).i=(x); }
 
#define setnilvalue(obj)   settt_(obj, LUA_TNIL)
 
#define setfvalue(obj, x)   { TValue *io=(obj); val_(io).f=(x); settt_(io, LUA_TLCF); }
 
#define setpvalue(obj, x)   { TValue *io=(obj); val_(io).p=(x); settt_(io, LUA_TLIGHTUSERDATA); }
 
#define setbvalue(obj, x)   { TValue *io=(obj); val_(io).b=(x); settt_(io, LUA_TBOOLEAN); }
 
#define setgcovalue(L, obj, x)
 
#define setsvalue(L, obj, x)
 
#define setuvalue(L, obj, x)
 
#define setthvalue(L, obj, x)
 
#define setclLvalue(L, obj, x)
 
#define setclCvalue(L, obj, x)
 
#define sethvalue(L, obj, x)
 
#define setdeadvalue(obj)   settt_(obj, LUA_TDEADKEY)
 
#define setobj(L, obj1, obj2)
 
#define setobjs2s   setobj
 
#define setobj2s   setobj
 
#define setsvalue2s   setsvalue
 
#define sethvalue2s   sethvalue
 
#define setptvalue2s   setptvalue
 
#define setobjt2t   setobj
 
#define setobj2n   setobj
 
#define setsvalue2n   setsvalue
 
#define setobj2t(L, o1, o2)   ((void)L, *(o1)=*(o2), checkliveness(L,(o1)))
 
#define getstr(ts)   check_exp(sizeof((ts)->extra), cast(char *, (ts)) + sizeof(UTString))
 
#define svalue(o)   getstr(tsvalue(o))
 
#define tsslen(s)   ((s)->tt == LUA_TSHRSTR ? (s)->shrlen : (s)->u.lnglen)
 
#define vslen(o)   tsslen(tsvalue(o))
 
#define getudatamem(u)   check_exp(sizeof((u)->ttuv_), (cast(char*, (u)) + sizeof(UUdata)))
 
#define setuservalue(L, u, o)
 
#define getuservalue(L, u, o)
 
#define ClosureHeader   CommonHeader; lu_byte nupvalues; GCObject *gclist
 
#define isLfunction(o)   ttisLclosure(o)
 
#define getproto(o)   (clLvalue(o)->p)
 
#define setnodekey(L, key, obj)
 
#define lmod(s, size)   (check_exp((size&(size-1))==0, (cast(int, (s) & ((size)-1)))))
 
#define twoto(x)   (1<<(x))
 
#define sizenode(t)   (twoto((t)->lsizenode))
 
#define luaO_nilobject   (&luaO_nilobject_)
 
#define UTF8BUFFSZ   8
 

Typedefs

typedef struct GCObject GCObject
 
typedef union Value Value
 
typedef struct lua_TValue TValue
 
typedef TValueStkId
 
typedef struct TString TString
 
typedef union UTString UTString
 
typedef struct Udata Udata
 
typedef union UUdata UUdata
 
typedef struct Upvaldesc Upvaldesc
 
typedef struct LocVar LocVar
 
typedef struct Proto Proto
 
typedef struct UpVal UpVal
 
typedef struct CClosure CClosure
 
typedef struct LClosure LClosure
 
typedef union Closure Closure
 
typedef union TKey TKey
 
typedef struct Node Node
 
typedef struct Table Table
 

Functions

LUAI_FUNC int luaO_int2fb (unsigned int x)
 
LUAI_FUNC int luaO_fb2int (int x)
 
LUAI_FUNC int luaO_utf8esc (char *buff, unsigned long x)
 
LUAI_FUNC int luaO_ceillog2 (unsigned int x)
 
LUAI_FUNC void luaO_arith (lua_State *L, int op, const TValue *p1, const TValue *p2, TValue *res)
 
LUAI_FUNC size_t luaO_str2num (const char *s, TValue *o)
 
LUAI_FUNC int luaO_hexavalue (int c)
 
LUAI_FUNC void luaO_tostring (lua_State *L, StkId obj)
 
LUAI_FUNC const char * luaO_pushvfstring (lua_State *L, const char *fmt, va_list argp)
 
LUAI_FUNC const char * luaO_pushfstring (lua_State *L, const char *fmt,...)
 
LUAI_FUNC void luaO_chunkid (char *out, const char *source, size_t len)
 

Variables

LUAI_DDEC const TValue luaO_nilobject_
 

Macro Definition Documentation

◆ BIT_ISCOLLECTABLE

#define BIT_ISCOLLECTABLE   (1 << 6)

◆ bvalue

#define bvalue (   o)    check_exp(ttisboolean(o), val_(o).b)

◆ checkliveness

#define checkliveness (   L,
  obj 
)
Value:
(righttt(obj) && (L == NULL || !isdead(G(L),gcvalue(obj)))))
#define G(L)
Definition: lstate.h:205
#define gcvalue(o)
Definition: lobject.h:167
#define NULL
Pointer to 0.
Definition: gctypes.h:65
#define lua_longassert(c)
Definition: llimits.h:91
#define righttt(obj)
Definition: lobject.h:188
Ιστορικό Εικόνα Πληροφορίες Όλοι Οι Χρήστες Χειρίζονται Το Μενού Αριστερό Αναλογικό Αριστερό Αναλογικό Αριστερό Αναλογικό Y Αριστερό Αναλογικό Δεξί Αναλογικό X Δεξί Αναλογικό Δεξί Αναλογικό Y Δεξί Αναλογικό Σκανδάλη Όπλου Όπλο Aux A Όπλο Aux C Όπλο Select Όπλο D pad Κάτω Όπλο D pad Δεξιά Νεκρή Ζώνη Αναλογικού Σύνδεση Όλων Λήξη Χρόνου Σύνδεσης Hide Unbound Core Input Descriptors Κατάλογος Συσκευών Κατάλογος Ποντικιού Duty Cycle Keyboard Gamepad Mapping Enable Κουμπί D pad κάτω Κουμπί Κουμπί L(πίσω)" ) MSG_HASH( MENU_ENUM_LABEL_VALUE_INPUT_JOYPAD_LEFT
#define iscollectable(o)
Definition: lobject.h:184
#define isdead(g, v)
Definition: lgc.h:96
GLsizei GLsizei GLuint * obj
Definition: glext.h:6682

◆ checktag

#define checktag (   o,
  t 
)    (rttype(o) == (t))

◆ checktype

#define checktype (   o,
  t 
)    (ttnov(o) == (t))

◆ chgfltvalue

#define chgfltvalue (   obj,
  x 
)    { TValue *io=(obj); lua_assert(ttisfloat(io)); val_(io).n=(x); }

◆ chgivalue

#define chgivalue (   obj,
  x 
)    { TValue *io=(obj); lua_assert(ttisinteger(io)); val_(io).i=(x); }

◆ clCvalue

#define clCvalue (   o)    check_exp(ttisCclosure(o), gco2ccl(val_(o).gc))

◆ clLvalue

#define clLvalue (   o)    check_exp(ttisLclosure(o), gco2lcl(val_(o).gc))

◆ ClosureHeader

#define ClosureHeader   CommonHeader; lu_byte nupvalues; GCObject *gclist

◆ clvalue

#define clvalue (   o)    check_exp(ttisclosure(o), gco2cl(val_(o).gc))

◆ CommonHeader

#define CommonHeader   GCObject *next; lu_byte tt; lu_byte marked

◆ ctb

#define ctb (   t)    ((t) | BIT_ISCOLLECTABLE)

◆ deadvalue

#define deadvalue (   o)    check_exp(ttisdeadkey(o), cast(void *, val_(o).gc))

◆ fltvalue

#define fltvalue (   o)    check_exp(ttisfloat(o), val_(o).n)

◆ fvalue

#define fvalue (   o)    check_exp(ttislcf(o), val_(o).f)

◆ gcvalue

#define gcvalue (   o)    check_exp(iscollectable(o), val_(o).gc)

◆ getproto

#define getproto (   o)    (clLvalue(o)->p)

◆ getstr

#define getstr (   ts)    check_exp(sizeof((ts)->extra), cast(char *, (ts)) + sizeof(UTString))

◆ getudatamem

#define getudatamem (   u)    check_exp(sizeof((u)->ttuv_), (cast(char*, (u)) + sizeof(UUdata)))

◆ getuservalue

#define getuservalue (   L,
  u,
 
)
Value:
{ TValue *io=(o); const Udata *iu = (u); \
io->value_ = iu->user_; settt_(io, iu->ttuv_); \
checkliveness(L,io); }
Definition: lobject.h:113
Definition: lobject.h:346
#define settt_(o, t)
Definition: lobject.h:196
Ιστορικό Εικόνα Πληροφορίες Όλοι Οι Χρήστες Χειρίζονται Το Μενού Αριστερό Αναλογικό Αριστερό Αναλογικό Αριστερό Αναλογικό Y Αριστερό Αναλογικό Δεξί Αναλογικό X Δεξί Αναλογικό Δεξί Αναλογικό Y Δεξί Αναλογικό Σκανδάλη Όπλου Όπλο Aux A Όπλο Aux C Όπλο Select Όπλο D pad Κάτω Όπλο D pad Δεξιά Νεκρή Ζώνη Αναλογικού Σύνδεση Όλων Λήξη Χρόνου Σύνδεσης Hide Unbound Core Input Descriptors Κατάλογος Συσκευών Κατάλογος Ποντικιού Duty Cycle Keyboard Gamepad Mapping Enable Κουμπί D pad κάτω Κουμπί Κουμπί L(πίσω)" ) MSG_HASH( MENU_ENUM_LABEL_VALUE_INPUT_JOYPAD_LEFT
lu_byte ttuv_
Definition: lobject.h:348
union Value user_
Definition: lobject.h:351

◆ hvalue

#define hvalue (   o)    check_exp(ttistable(o), gco2t(val_(o).gc))

◆ iscollectable

#define iscollectable (   o)    (rttype(o) & BIT_ISCOLLECTABLE)

◆ isLfunction

#define isLfunction (   o)    ttisLclosure(o)

◆ ivalue

#define ivalue (   o)    check_exp(ttisinteger(o), val_(o).i)

◆ l_isfalse

#define l_isfalse (   o)    (ttisnil(o) || (ttisboolean(o) && bvalue(o) == 0))

◆ lmod

#define lmod (   s,
  size 
)    (check_exp((size&(size-1))==0, (cast(int, (s) & ((size)-1)))))

◆ LUA_TCCL

#define LUA_TCCL   (LUA_TFUNCTION | (2 << 4)) /* C closure */

◆ LUA_TDEADKEY

#define LUA_TDEADKEY   (LUA_NUMTAGS+1) /* removed keys in tables */

◆ LUA_TLCF

#define LUA_TLCF   (LUA_TFUNCTION | (1 << 4)) /* light C function */

◆ LUA_TLCL

#define LUA_TLCL   (LUA_TFUNCTION | (0 << 4)) /* Lua closure */

◆ LUA_TLNGSTR

#define LUA_TLNGSTR   (LUA_TSTRING | (1 << 4)) /* long strings */

◆ LUA_TNUMFLT

#define LUA_TNUMFLT   (LUA_TNUMBER | (0 << 4)) /* float numbers */

◆ LUA_TNUMINT

#define LUA_TNUMINT   (LUA_TNUMBER | (1 << 4)) /* integer numbers */

◆ LUA_TOTALTAGS

#define LUA_TOTALTAGS   (LUA_TPROTO + 2)

◆ LUA_TPROTO

#define LUA_TPROTO   LUA_NUMTAGS /* function prototypes */

◆ LUA_TSHRSTR

#define LUA_TSHRSTR   (LUA_TSTRING | (0 << 4)) /* short strings */

◆ luaO_nilobject

#define luaO_nilobject   (&luaO_nilobject_)

◆ NILCONSTANT

#define NILCONSTANT   {NULL}, LUA_TNIL

◆ novariant

#define novariant (   x)    ((x) & 0x0F)

◆ nvalue

#define nvalue (   o)
Value:
#define fltvalue(o)
Definition: lobject.h:164
#define ttisnumber(o)
Definition: lobject.h:142
#define check_exp(c, e)
Definition: llimits.h:90
#define ttisinteger(o)
Definition: lobject.h:144
#define ivalue(o)
Definition: lobject.h:163
#define cast_num(i)
Definition: llimits.h:115

◆ pvalue

#define pvalue (   o)    check_exp(ttislightuserdata(o), val_(o).p)

◆ righttt

#define righttt (   obj)    (ttype(obj) == gcvalue(obj)->tt)

◆ rttype

#define rttype (   o)    ((o)->tt_)

◆ setbvalue

#define setbvalue (   obj,
  x 
)    { TValue *io=(obj); val_(io).b=(x); settt_(io, LUA_TBOOLEAN); }

◆ setclCvalue

#define setclCvalue (   L,
  obj,
  x 
)
Value:
{ TValue *io = (obj); CClosure *x_ = (x); \
val_(io).gc = obj2gco(x_); settt_(io, ctb(LUA_TCCL)); \
checkliveness(L,io); }
Definition: lobject.h:113
#define LUA_TCCL
Definition: lobject.h:49
#define obj2gco(v)
Definition: lstate.h:238
Definition: lobject.h:446
#define settt_(o, t)
Definition: lobject.h:196
GLint GLint GLint GLint GLint x
Definition: glext.h:6295
Ιστορικό Εικόνα Πληροφορίες Όλοι Οι Χρήστες Χειρίζονται Το Μενού Αριστερό Αναλογικό Αριστερό Αναλογικό Αριστερό Αναλογικό Y Αριστερό Αναλογικό Δεξί Αναλογικό X Δεξί Αναλογικό Δεξί Αναλογικό Y Δεξί Αναλογικό Σκανδάλη Όπλου Όπλο Aux A Όπλο Aux C Όπλο Select Όπλο D pad Κάτω Όπλο D pad Δεξιά Νεκρή Ζώνη Αναλογικού Σύνδεση Όλων Λήξη Χρόνου Σύνδεσης Hide Unbound Core Input Descriptors Κατάλογος Συσκευών Κατάλογος Ποντικιού Duty Cycle Keyboard Gamepad Mapping Enable Κουμπί D pad κάτω Κουμπί Κουμπί L(πίσω)" ) MSG_HASH( MENU_ENUM_LABEL_VALUE_INPUT_JOYPAD_LEFT
#define ctb(t)
Definition: lobject.h:66
GLsizei GLsizei GLuint * obj
Definition: glext.h:6682

◆ setclLvalue

#define setclLvalue (   L,
  obj,
  x 
)
Value:
{ TValue *io = (obj); LClosure *x_ = (x); \
val_(io).gc = obj2gco(x_); settt_(io, ctb(LUA_TLCL)); \
checkliveness(L,io); }
Definition: lobject.h:113
#define obj2gco(v)
Definition: lstate.h:238
#define settt_(o, t)
Definition: lobject.h:196
GLint GLint GLint GLint GLint x
Definition: glext.h:6295
#define LUA_TLCL
Definition: lobject.h:47
Ιστορικό Εικόνα Πληροφορίες Όλοι Οι Χρήστες Χειρίζονται Το Μενού Αριστερό Αναλογικό Αριστερό Αναλογικό Αριστερό Αναλογικό Y Αριστερό Αναλογικό Δεξί Αναλογικό X Δεξί Αναλογικό Δεξί Αναλογικό Y Δεξί Αναλογικό Σκανδάλη Όπλου Όπλο Aux A Όπλο Aux C Όπλο Select Όπλο D pad Κάτω Όπλο D pad Δεξιά Νεκρή Ζώνη Αναλογικού Σύνδεση Όλων Λήξη Χρόνου Σύνδεσης Hide Unbound Core Input Descriptors Κατάλογος Συσκευών Κατάλογος Ποντικιού Duty Cycle Keyboard Gamepad Mapping Enable Κουμπί D pad κάτω Κουμπί Κουμπί L(πίσω)" ) MSG_HASH( MENU_ENUM_LABEL_VALUE_INPUT_JOYPAD_LEFT
Definition: lobject.h:453
#define ctb(t)
Definition: lobject.h:66
GLsizei GLsizei GLuint * obj
Definition: glext.h:6682

◆ setdeadvalue

#define setdeadvalue (   obj)    settt_(obj, LUA_TDEADKEY)

◆ setfltvalue

#define setfltvalue (   obj,
  x 
)    { TValue *io=(obj); val_(io).n=(x); settt_(io, LUA_TNUMFLT); }

◆ setfvalue

#define setfvalue (   obj,
  x 
)    { TValue *io=(obj); val_(io).f=(x); settt_(io, LUA_TLCF); }

◆ setgcovalue

#define setgcovalue (   L,
  obj,
  x 
)
Value:
{ TValue *io = (obj); GCObject *i_g=(x); \
val_(io).gc = i_g; settt_(io, ctb(i_g->tt)); }
Definition: lobject.h:113
#define settt_(o, t)
Definition: lobject.h:196
GLint GLint GLint GLint GLint x
Definition: glext.h:6295
#define ctb(t)
Definition: lobject.h:66
Definition: lobject.h:85
GLsizei GLsizei GLuint * obj
Definition: glext.h:6682

◆ sethvalue

#define sethvalue (   L,
  obj,
  x 
)
Value:
{ TValue *io = (obj); Table *x_ = (x); \
val_(io).gc = obj2gco(x_); settt_(io, ctb(LUA_TTABLE)); \
checkliveness(L,io); }
Definition: lobject.h:113
#define obj2gco(v)
Definition: lstate.h:238
#define settt_(o, t)
Definition: lobject.h:196
GLint GLint GLint GLint GLint x
Definition: glext.h:6295
#define LUA_TTABLE
Definition: lua.h:69
Ιστορικό Εικόνα Πληροφορίες Όλοι Οι Χρήστες Χειρίζονται Το Μενού Αριστερό Αναλογικό Αριστερό Αναλογικό Αριστερό Αναλογικό Y Αριστερό Αναλογικό Δεξί Αναλογικό X Δεξί Αναλογικό Δεξί Αναλογικό Y Δεξί Αναλογικό Σκανδάλη Όπλου Όπλο Aux A Όπλο Aux C Όπλο Select Όπλο D pad Κάτω Όπλο D pad Δεξιά Νεκρή Ζώνη Αναλογικού Σύνδεση Όλων Λήξη Χρόνου Σύνδεσης Hide Unbound Core Input Descriptors Κατάλογος Συσκευών Κατάλογος Ποντικιού Duty Cycle Keyboard Gamepad Mapping Enable Κουμπί D pad κάτω Κουμπί Κουμπί L(πίσω)" ) MSG_HASH( MENU_ENUM_LABEL_VALUE_INPUT_JOYPAD_LEFT
Definition: lobject.h:497
#define ctb(t)
Definition: lobject.h:66
GLsizei GLsizei GLuint * obj
Definition: glext.h:6682

◆ sethvalue2s

#define sethvalue2s   sethvalue

◆ setivalue

#define setivalue (   obj,
  x 
)    { TValue *io=(obj); val_(io).i=(x); settt_(io, LUA_TNUMINT); }

◆ setnilvalue

#define setnilvalue (   obj)    settt_(obj, LUA_TNIL)

◆ setnodekey

#define setnodekey (   L,
  key,
  obj 
)
Value:
{ TKey *k_=(key); const TValue *io_=(obj); \
k_->nk.value_ = io_->value_; k_->nk.tt_ = io_->tt_; \
(void)L; checkliveness(L,io_); }
Definition: lobject.h:113
typedef void(__stdcall *PFN_DESTRUCTION_CALLBACK)(void *pData)
#define checkliveness(L, obj)
Definition: lobject.h:190
struct TKey::@103 nk
Ιστορικό Εικόνα Πληροφορίες Όλοι Οι Χρήστες Χειρίζονται Το Μενού Αριστερό Αναλογικό Αριστερό Αναλογικό Αριστερό Αναλογικό Y Αριστερό Αναλογικό Δεξί Αναλογικό X Δεξί Αναλογικό Δεξί Αναλογικό Y Δεξί Αναλογικό Σκανδάλη Όπλου Όπλο Aux A Όπλο Aux C Όπλο Select Όπλο D pad Κάτω Όπλο D pad Δεξιά Νεκρή Ζώνη Αναλογικού Σύνδεση Όλων Λήξη Χρόνου Σύνδεσης Hide Unbound Core Input Descriptors Κατάλογος Συσκευών Κατάλογος Ποντικιού Duty Cycle Keyboard Gamepad Mapping Enable Κουμπί D pad κάτω Κουμπί Κουμπί L(πίσω)" ) MSG_HASH( MENU_ENUM_LABEL_VALUE_INPUT_JOYPAD_LEFT
Definition: lobject.h:475
GLsizei GLsizei GLuint * obj
Definition: glext.h:6682

◆ setobj

#define setobj (   L,
  obj1,
  obj2 
)
Value:
{ TValue *io1=(obj1); *io1 = *(obj2); \
(void)L; checkliveness(L,io1); }
Definition: lobject.h:113
typedef void(__stdcall *PFN_DESTRUCTION_CALLBACK)(void *pData)
#define checkliveness(L, obj)
Definition: lobject.h:190
Ιστορικό Εικόνα Πληροφορίες Όλοι Οι Χρήστες Χειρίζονται Το Μενού Αριστερό Αναλογικό Αριστερό Αναλογικό Αριστερό Αναλογικό Y Αριστερό Αναλογικό Δεξί Αναλογικό X Δεξί Αναλογικό Δεξί Αναλογικό Y Δεξί Αναλογικό Σκανδάλη Όπλου Όπλο Aux A Όπλο Aux C Όπλο Select Όπλο D pad Κάτω Όπλο D pad Δεξιά Νεκρή Ζώνη Αναλογικού Σύνδεση Όλων Λήξη Χρόνου Σύνδεσης Hide Unbound Core Input Descriptors Κατάλογος Συσκευών Κατάλογος Ποντικιού Duty Cycle Keyboard Gamepad Mapping Enable Κουμπί D pad κάτω Κουμπί Κουμπί L(πίσω)" ) MSG_HASH( MENU_ENUM_LABEL_VALUE_INPUT_JOYPAD_LEFT

◆ setobj2n

#define setobj2n   setobj

◆ setobj2s

#define setobj2s   setobj

◆ setobj2t

#define setobj2t (   L,
  o1,
  o2 
)    ((void)L, *(o1)=*(o2), checkliveness(L,(o1)))

◆ setobjs2s

#define setobjs2s   setobj

◆ setobjt2t

#define setobjt2t   setobj

◆ setptvalue2s

#define setptvalue2s   setptvalue

◆ setpvalue

#define setpvalue (   obj,
  x 
)    { TValue *io=(obj); val_(io).p=(x); settt_(io, LUA_TLIGHTUSERDATA); }

◆ setsvalue

#define setsvalue (   L,
  obj,
  x 
)
Value:
{ TValue *io = (obj); TString *x_ = (x); \
val_(io).gc = obj2gco(x_); settt_(io, ctb(x_->tt)); \
checkliveness(L,io); }
Definition: lobject.h:113
#define obj2gco(v)
Definition: lstate.h:238
#define settt_(o, t)
Definition: lobject.h:196
GLint GLint GLint GLint GLint x
Definition: glext.h:6295
Ιστορικό Εικόνα Πληροφορίες Όλοι Οι Χρήστες Χειρίζονται Το Μενού Αριστερό Αναλογικό Αριστερό Αναλογικό Αριστερό Αναλογικό Y Αριστερό Αναλογικό Δεξί Αναλογικό X Δεξί Αναλογικό Δεξί Αναλογικό Y Δεξί Αναλογικό Σκανδάλη Όπλου Όπλο Aux A Όπλο Aux C Όπλο Select Όπλο D pad Κάτω Όπλο D pad Δεξιά Νεκρή Ζώνη Αναλογικού Σύνδεση Όλων Λήξη Χρόνου Σύνδεσης Hide Unbound Core Input Descriptors Κατάλογος Συσκευών Κατάλογος Ποντικιού Duty Cycle Keyboard Gamepad Mapping Enable Κουμπί D pad κάτω Κουμπί Κουμπί L(πίσω)" ) MSG_HASH( MENU_ENUM_LABEL_VALUE_INPUT_JOYPAD_LEFT
#define ctb(t)
Definition: lobject.h:66
Definition: lobject.h:303
GLsizei GLsizei GLuint * obj
Definition: glext.h:6682

◆ setsvalue2n

#define setsvalue2n   setsvalue

◆ setsvalue2s

#define setsvalue2s   setsvalue

◆ setthvalue

#define setthvalue (   L,
  obj,
  x 
)
Value:
{ TValue *io = (obj); lua_State *x_ = (x); \
val_(io).gc = obj2gco(x_); settt_(io, ctb(LUA_TTHREAD)); \
checkliveness(L,io); }
Definition: lobject.h:113
#define LUA_TTHREAD
Definition: lua.h:72
#define obj2gco(v)
Definition: lstate.h:238
#define settt_(o, t)
Definition: lobject.h:196
GLint GLint GLint GLint GLint x
Definition: glext.h:6295
Ιστορικό Εικόνα Πληροφορίες Όλοι Οι Χρήστες Χειρίζονται Το Μενού Αριστερό Αναλογικό Αριστερό Αναλογικό Αριστερό Αναλογικό Y Αριστερό Αναλογικό Δεξί Αναλογικό X Δεξί Αναλογικό Δεξί Αναλογικό Y Δεξί Αναλογικό Σκανδάλη Όπλου Όπλο Aux A Όπλο Aux C Όπλο Select Όπλο D pad Κάτω Όπλο D pad Δεξιά Νεκρή Ζώνη Αναλογικού Σύνδεση Όλων Λήξη Χρόνου Σύνδεσης Hide Unbound Core Input Descriptors Κατάλογος Συσκευών Κατάλογος Ποντικιού Duty Cycle Keyboard Gamepad Mapping Enable Κουμπί D pad κάτω Κουμπί Κουμπί L(πίσω)" ) MSG_HASH( MENU_ENUM_LABEL_VALUE_INPUT_JOYPAD_LEFT
Definition: lstate.h:178
#define ctb(t)
Definition: lobject.h:66
GLsizei GLsizei GLuint * obj
Definition: glext.h:6682

◆ settt_

#define settt_ (   o,
  t 
)    ((o)->tt_=(t))

◆ setuservalue

#define setuservalue (   L,
  u,
 
)
Value:
{ const TValue *io=(o); Udata *iu = (u); \
iu->user_ = io->value_; iu->ttuv_ = rttype(io); \
checkliveness(L,io); }
#define rttype(o)
Definition: lobject.h:127
Definition: lobject.h:113
Definition: lobject.h:346
Ιστορικό Εικόνα Πληροφορίες Όλοι Οι Χρήστες Χειρίζονται Το Μενού Αριστερό Αναλογικό Αριστερό Αναλογικό Αριστερό Αναλογικό Y Αριστερό Αναλογικό Δεξί Αναλογικό X Δεξί Αναλογικό Δεξί Αναλογικό Y Δεξί Αναλογικό Σκανδάλη Όπλου Όπλο Aux A Όπλο Aux C Όπλο Select Όπλο D pad Κάτω Όπλο D pad Δεξιά Νεκρή Ζώνη Αναλογικού Σύνδεση Όλων Λήξη Χρόνου Σύνδεσης Hide Unbound Core Input Descriptors Κατάλογος Συσκευών Κατάλογος Ποντικιού Duty Cycle Keyboard Gamepad Mapping Enable Κουμπί D pad κάτω Κουμπί Κουμπί L(πίσω)" ) MSG_HASH( MENU_ENUM_LABEL_VALUE_INPUT_JOYPAD_LEFT
lu_byte ttuv_
Definition: lobject.h:348
union Value user_
Definition: lobject.h:351

◆ setuvalue

#define setuvalue (   L,
  obj,
  x 
)
Value:
{ TValue *io = (obj); Udata *x_ = (x); \
val_(io).gc = obj2gco(x_); settt_(io, ctb(LUA_TUSERDATA)); \
checkliveness(L,io); }
Definition: lobject.h:113
Definition: lobject.h:346
#define obj2gco(v)
Definition: lstate.h:238
#define settt_(o, t)
Definition: lobject.h:196
GLint GLint GLint GLint GLint x
Definition: glext.h:6295
Ιστορικό Εικόνα Πληροφορίες Όλοι Οι Χρήστες Χειρίζονται Το Μενού Αριστερό Αναλογικό Αριστερό Αναλογικό Αριστερό Αναλογικό Y Αριστερό Αναλογικό Δεξί Αναλογικό X Δεξί Αναλογικό Δεξί Αναλογικό Y Δεξί Αναλογικό Σκανδάλη Όπλου Όπλο Aux A Όπλο Aux C Όπλο Select Όπλο D pad Κάτω Όπλο D pad Δεξιά Νεκρή Ζώνη Αναλογικού Σύνδεση Όλων Λήξη Χρόνου Σύνδεσης Hide Unbound Core Input Descriptors Κατάλογος Συσκευών Κατάλογος Ποντικιού Duty Cycle Keyboard Gamepad Mapping Enable Κουμπί D pad κάτω Κουμπί Κουμπί L(πίσω)" ) MSG_HASH( MENU_ENUM_LABEL_VALUE_INPUT_JOYPAD_LEFT
#define LUA_TUSERDATA
Definition: lua.h:71
#define ctb(t)
Definition: lobject.h:66
GLsizei GLsizei GLuint * obj
Definition: glext.h:6682

◆ sizenode

#define sizenode (   t)    (twoto((t)->lsizenode))

◆ svalue

#define svalue (   o)    getstr(tsvalue(o))

◆ thvalue

#define thvalue (   o)    check_exp(ttisthread(o), gco2th(val_(o).gc))

◆ tsslen

#define tsslen (   s)    ((s)->tt == LUA_TSHRSTR ? (s)->shrlen : (s)->u.lnglen)

◆ tsvalue

#define tsvalue (   o)    check_exp(ttisstring(o), gco2ts(val_(o).gc))

◆ ttisboolean

#define ttisboolean (   o)    checktag((o), LUA_TBOOLEAN)

◆ ttisCclosure

#define ttisCclosure (   o)    checktag((o), ctb(LUA_TCCL))

◆ ttisclosure

#define ttisclosure (   o)    ((rttype(o) & 0x1F) == LUA_TFUNCTION)

◆ ttisdeadkey

#define ttisdeadkey (   o)    checktag((o), LUA_TDEADKEY)

◆ ttisfloat

#define ttisfloat (   o)    checktag((o), LUA_TNUMFLT)

◆ ttisfulluserdata

#define ttisfulluserdata (   o)    checktag((o), ctb(LUA_TUSERDATA))

◆ ttisfunction

#define ttisfunction (   o)    checktype(o, LUA_TFUNCTION)

◆ ttisinteger

#define ttisinteger (   o)    checktag((o), LUA_TNUMINT)

◆ ttislcf

#define ttislcf (   o)    checktag((o), LUA_TLCF)

◆ ttisLclosure

#define ttisLclosure (   o)    checktag((o), ctb(LUA_TLCL))

◆ ttislightuserdata

#define ttislightuserdata (   o)    checktag((o), LUA_TLIGHTUSERDATA)

◆ ttislngstring

#define ttislngstring (   o)    checktag((o), ctb(LUA_TLNGSTR))

◆ ttisnil

#define ttisnil (   o)    checktag((o), LUA_TNIL)

◆ ttisnumber

#define ttisnumber (   o)    checktype((o), LUA_TNUMBER)

◆ ttisshrstring

#define ttisshrstring (   o)    checktag((o), ctb(LUA_TSHRSTR))

◆ ttisstring

#define ttisstring (   o)    checktype((o), LUA_TSTRING)

◆ ttistable

#define ttistable (   o)    checktag((o), ctb(LUA_TTABLE))

◆ ttisthread

#define ttisthread (   o)    checktag((o), ctb(LUA_TTHREAD))

◆ ttnov

#define ttnov (   o)    (novariant(rttype(o)))

◆ ttype

#define ttype (   o)    (rttype(o) & 0x3F)

◆ TValuefields

#define TValuefields   Value value_; int tt_

◆ twoto

#define twoto (   x)    (1<<(x))

◆ UTF8BUFFSZ

#define UTF8BUFFSZ   8

◆ uvalue

#define uvalue (   o)    check_exp(ttisfulluserdata(o), gco2u(val_(o).gc))

◆ val_

#define val_ (   o)    ((o)->value_)

◆ vslen

#define vslen (   o)    tsslen(tsvalue(o))

Typedef Documentation

◆ CClosure

typedef struct CClosure CClosure

◆ Closure

typedef union Closure Closure

◆ GCObject

typedef struct GCObject GCObject

◆ LClosure

typedef struct LClosure LClosure

◆ LocVar

typedef struct LocVar LocVar

◆ Node

typedef struct Node Node

◆ Proto

typedef struct Proto Proto

◆ StkId

typedef TValue* StkId

◆ Table

typedef struct Table Table

◆ TKey

typedef union TKey TKey

◆ TString

typedef struct TString TString

◆ TValue

typedef struct lua_TValue TValue

◆ Udata

typedef struct Udata Udata

◆ UpVal

typedef struct UpVal UpVal

◆ Upvaldesc

typedef struct Upvaldesc Upvaldesc

◆ UTString

typedef union UTString UTString

◆ UUdata

typedef union UUdata UUdata

◆ Value

typedef union Value Value

Function Documentation

◆ luaO_arith()

LUAI_FUNC void luaO_arith ( lua_State L,
int  op,
const TValue p1,
const TValue p2,
TValue res 
)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ luaO_ceillog2()

LUAI_FUNC int luaO_ceillog2 ( unsigned int  x)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ luaO_chunkid()

LUAI_FUNC void luaO_chunkid ( char *  out,
const char *  source,
size_t  len 
)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ luaO_fb2int()

LUAI_FUNC int luaO_fb2int ( int  x)
Here is the caller graph for this function:

◆ luaO_hexavalue()

LUAI_FUNC int luaO_hexavalue ( int  c)
Here is the caller graph for this function:

◆ luaO_int2fb()

LUAI_FUNC int luaO_int2fb ( unsigned int  x)
Here is the caller graph for this function:

◆ luaO_pushfstring()

LUAI_FUNC const char* luaO_pushfstring ( lua_State L,
const char *  fmt,
  ... 
)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ luaO_pushvfstring()

LUAI_FUNC const char* luaO_pushvfstring ( lua_State L,
const char *  fmt,
va_list  argp 
)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ luaO_str2num()

LUAI_FUNC size_t luaO_str2num ( const char *  s,
TValue o 
)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ luaO_tostring()

LUAI_FUNC void luaO_tostring ( lua_State L,
StkId  obj 
)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ luaO_utf8esc()

LUAI_FUNC int luaO_utf8esc ( char *  buff,
unsigned long  x 
)
Here is the caller graph for this function:

Variable Documentation

◆ luaO_nilobject_

LUAI_DDEC const TValue luaO_nilobject_