Home | History | Annotate | Download | only in src
      1 /*
      2 ** $Id: lundump.h,v 1.39.1.1 2013/04/12 18:48:47 roberto Exp $
      3 ** load precompiled Lua chunks
      4 ** See Copyright Notice in lua.h
      5 */
      6 
      7 #ifndef lundump_h
      8 #define lundump_h
      9 
     10 #include "lobject.h"
     11 #include "lzio.h"
     12 
     13 /* load one chunk; from lundump.c */
     14 LUAI_FUNC Closure* luaU_undump (lua_State* L, ZIO* Z, Mbuffer* buff, const char* name);
     15 
     16 /* make header; from lundump.c */
     17 LUAI_FUNC void luaU_header (lu_byte* h);
     18 
     19 /* dump one chunk; from ldump.c */
     20 LUAI_FUNC int luaU_dump (lua_State* L, const Proto* f, lua_Writer w, void* data, int strip);
     21 
     22 /* data to catch conversion errors */
     23 #define LUAC_TAIL		"\x19\x93\r\n\x1a\n"
     24 
     25 /* size in bytes of header of binary files */
     26 #define LUAC_HEADERSIZE		(sizeof(LUA_SIGNATURE)-sizeof(char)+2+6+sizeof(LUAC_TAIL)-sizeof(char))
     27 
     28 #endif
     29