CHDK_DE Vorschauversion  Trunk Rev. 6014
 Alle Datenstrukturen Dateien Funktionen Variablen Typdefinitionen Aufzählungen Aufzählungswerte Makrodefinitionen
lundump.h-Dateireferenz
#include "lobject.h"
#include "lzio.h"
+ Include-Abhängigkeitsdiagramm für lundump.h:
+ Dieser Graph zeigt, welche Datei direkt oder indirekt diese Datei enthält:

gehe zum Quellcode dieser Datei

Makrodefinitionen

#define LUAC_VERSION   0x51
 
#define LUAC_FORMAT   0
 
#define LUAC_HEADERSIZE   12
 

Funktionen

LUAI_FUNC ProtoluaU_undump (lua_State *L, ZIO *Z, Mbuffer *buff, const char *name)
 
LUAI_FUNC void luaU_header (char *h)
 
LUAI_FUNC int luaU_dump (lua_State *L, const Proto *f, lua_Writer w, void *data, int strip)
 

Makro-Dokumentation

#define LUAC_FORMAT   0

Definiert in Zeile 31 der Datei lundump.h.

#define LUAC_HEADERSIZE   12

Definiert in Zeile 34 der Datei lundump.h.

#define LUAC_VERSION   0x51

Definiert in Zeile 28 der Datei lundump.h.

Dokumentation der Funktionen

LUAI_FUNC int luaU_dump ( lua_State L,
const Proto f,
lua_Writer  w,
void *  data,
int  strip 
)

Definiert in Zeile 153 der Datei ldump.c.

154 {
155  DumpState D;
156  D.L=L;
157  D.writer=w;
158  D.data=data;
159  D.strip=strip;
160  D.status=0;
161  DumpHeader(&D);
162  DumpFunction(f,NULL,&D);
163  return D.status;
164 }
LUAI_FUNC void luaU_header ( char *  h)

Definiert in Zeile 214 der Datei lundump.c.

215 {
216  int x=1;
217  memcpy(h,LUA_SIGNATURE,sizeof(LUA_SIGNATURE)-1);
218  h+=sizeof(LUA_SIGNATURE)-1;
219  *h++=(char)LUAC_VERSION;
220  *h++=(char)LUAC_FORMAT;
221  *h++=(char)*(char*)&x; /* endianness */
222  *h++=(char)sizeof(int);
223  *h++=(char)sizeof(size_t);
224  *h++=(char)sizeof(Instruction);
225  *h++=(char)sizeof(lua_Number);
226  *h++=(char)(((lua_Number)0.5)==0); /* is lua_Number integral? */
227 }
LUAI_FUNC Proto* luaU_undump ( lua_State L,
ZIO Z,
Mbuffer buff,
const char *  name 
)

Definiert in Zeile 195 der Datei lundump.c.

196 {
197  LoadState S;
198  if (*name=='@' || *name=='=')
199  S.name=name+1;
200  else if (*name==LUA_SIGNATURE[0])
201  S.name="binary string";
202  else
203  S.name=name;
204  S.L=L;
205  S.Z=Z;
206  S.b=buff;
207  LoadHeader(&S);
208  return LoadFunction(&S,luaS_newliteral(L,"=?"));
209 }