luat_conf_default.h 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. #ifndef LUAT_CONF_DEFAULT
  2. // 首先, 必须先引入luat_conf.h
  3. #ifndef LUAT_CONF_BSP
  4. #error "include luat_conf_bsp.h first!!!"
  5. #endif
  6. //------------------------------
  7. // Lua虚拟机相关特性
  8. //------------------------------
  9. // 是否使用64bit的虚拟机,默认关闭
  10. #ifndef LUAT_CONF_VM_64bit
  11. #define LUA_32BITS
  12. #endif
  13. // 是否使用平台自定义的sprintf方法
  14. // 默认使用printf.h提供的l_sprintf
  15. #ifndef LUAT_CONF_CUSTOM_SPRINTF
  16. #include "printf.h"
  17. #define l_sprintf snprintf_
  18. #endif
  19. // 是否使用静态LuaState状态
  20. #ifndef LUAT_CONF_LUASTATE_NOT_STATIC
  21. #define FEATURE_STATIC_LUASTATE 1
  22. #endif
  23. // LUA lauxlib buff system大小
  24. #ifndef LUAT_CONF_LAUX_BUFFSIZE
  25. #define LUAL_BUFFERSIZE 256
  26. #else
  27. #define LUAL_BUFFERSIZE LUAT_CONF_LAUX_BUFFSIZE
  28. #endif
  29. //------------------------------
  30. // LuatOS 特性
  31. //-----------------------------
  32. // 是否使用rotable节省内置库的固定内存
  33. #ifndef LUAT_CONF_DISABLE_ROTABLE
  34. #define LUAT_USING_ROTABLE
  35. #endif
  36. // 自定义VM退出时的钩子(异常报错退出, 或者升级后重启)
  37. #ifdef LUAT_CONF_CUSTOM_VM_EXIT_HOOK
  38. void luat_os_vm_exit_hook(int code, int delayMs);
  39. #endif
  40. // OTA 钩子
  41. #ifdef LUAT_CONF_CUSTOM_OTA_HOOK
  42. void luat_os_ota_hook(void);
  43. #endif
  44. // 是否支持SSL/TLS/DLTS
  45. #ifdef LUAT_CONF_SUPPORT_SSL
  46. #endif
  47. //------------------------------
  48. #endif