lua

A copy of the Lua development repository
Log | Files | Refs | README

lundump.h (872B)


      1 /*
      2 ** $Id: lundump.h $
      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 <limits.h>
     11 
     12 #include "llimits.h"
     13 #include "lobject.h"
     14 #include "lzio.h"
     15 
     16 
     17 /* data to catch conversion errors */
     18 #define LUAC_DATA	"\x19\x93\r\n\x1a\n"
     19 
     20 #define LUAC_INT	0x5678
     21 #define LUAC_NUM	cast_num(370.5)
     22 
     23 /*
     24 ** Encode major-minor version in one byte, one nibble for each
     25 */
     26 #define LUAC_VERSION	(LUA_VERSION_MAJOR_N*16+LUA_VERSION_MINOR_N)
     27 
     28 #define LUAC_FORMAT	0	/* this is the official format */
     29 
     30 
     31 /* load one chunk; from lundump.c */
     32 LUAI_FUNC LClosure* luaU_undump (lua_State* L, ZIO* Z, const char* name,
     33                                                int fixed);
     34 
     35 /* dump one chunk; from ldump.c */
     36 LUAI_FUNC int luaU_dump (lua_State* L, const Proto* f, lua_Writer w,
     37                          void* data, int strip);
     38 
     39 #endif