1234567891011121314151617181920212223242526272829303132333435363738394041424344454647 |
- /*
- ** lflashe.h
- ** See Copyright Notice in lua.h
- */
- #ifndef lflash_h
- #define lflash_h
- #include "lobject.h"
- #include "lstate.h"
- #include "lzio.h"
- #ifdef LUA_NUMBER_INTEGRAL
- # define FLASH_SIG_B1 0x02
- #else
- # define FLASH_SIG_B1 0x00
- #endif
- #define FLASH_FORMAT_VERSION (1 << 8)
- #define FLASH_FORMAT_MASK 0xF00
- #ifdef LUA_PACK_TVALUES
- #ifdef LUA_NUMBER_INTEGRAL
- #error "LUA_PACK_TVALUES is only valid for Floating point builds"
- #endif
- # define FLASH_SIG_B2 0x04
- #else
- # define FLASH_SIG_B2 0x00
- #endif
- # define FLASH_SIG_B2_MASK 0x04
- #define FLASH_SIG_ABSOLUTE 0x01
- #define FLASH_SIG_IN_PROGRESS 0x08
- #define FLASH_SIG (0xfafaa050 | FLASH_FORMAT_VERSION |FLASH_SIG_B2 | FLASH_SIG_B1)
- typedef lu_int32 FlashAddr;
- typedef struct {
- lu_int32 flash_sig; /* a stabdard fingerprint identifying an LFS image */
- lu_int32 flash_size; /* Size of LFS image */
- FlashAddr mainProto; /* address of main Proto in Proto hierarchy */
- FlashAddr pROhash; /* address of ROstrt hash */
- lu_int32 nROuse; /* number of elements in ROstrt */
- int nROsize; /* size of ROstrt */
- lu_int32 fill1; /* reserved */
- lu_int32 fill2; /* reserved */
- } FlashHeader;
- LUAI_FUNC void luaN_init (lua_State *L);
- #endif
|