lrodefs.h 1.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  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 LNUMVAL LRO_NUMVAL
  21. #define LROVAL LRO_ROVAL
  22. #define LNILVAL LRO_NILVAL
  23. #define LREGISTER(L, name, table)\
  24. return 0
  25. #else
  26. #define LUA_REG_TYPE luaL_reg
  27. #define LSTRKEY(x) x
  28. #define LNILKEY NULL
  29. #define LFUNCVAL(x) x
  30. #define LNILVAL NULL
  31. #define LREGISTER(L, name, table)\
  32. luaL_register(L, name, table);\
  33. return 1
  34. #endif
  35. #endif /* lrodefs_h */