lrodefs.h 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. /* Read-only tables helper */
  2. #ifndef lrodefs_h
  3. #define lrodefs_h
  4. #include "lrotable.h"
  5. #undef LUA_REG_TYPE
  6. #undef LSTRKEY
  7. #undef LNILKEY
  8. #undef LNUMKEY
  9. #undef LFUNCVAL
  10. #undef LNUMVAL
  11. #undef LROVAL
  12. #undef LNILVAL
  13. #undef LREGISTER
  14. #if (MIN_OPT_LEVEL > 0) && (LUA_OPTIMIZE_MEMORY >= MIN_OPT_LEVEL)
  15. #define LUA_REG_TYPE luaR_entry
  16. #define LSTRKEY LRO_STRKEY
  17. #define LNUMKEY LRO_NUMKEY
  18. #define LNILKEY LRO_NILKEY
  19. #define LFUNCVAL LRO_FUNCVAL
  20. #define LUDATA LRO_LUDATA
  21. #define LNUMVAL LRO_NUMVAL
  22. #define LROVAL LRO_ROVAL
  23. #define LNILVAL LRO_NILVAL
  24. #define LREGISTER(L, name, table)\
  25. return 0
  26. #else
  27. #define LUA_REG_TYPE luaL_reg
  28. #define LSTRKEY(x) x
  29. #define LNILKEY NULL
  30. #define LFUNCVAL(x) x
  31. #define LNILVAL NULL
  32. #define LREGISTER(L, name, table)\
  33. luaL_register(L, name, table);\
  34. return 1
  35. #endif
  36. #endif /* lrodefs_h */