luac_cross.h 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  1. /*
  2. ** Header to allow luac.cross compile within NodeMCU
  3. ** See Copyright Notice in lua.h
  4. */
  5. #ifndef luac_cross_h
  6. #define luac_cross_h
  7. #ifdef LUA_CROSS_COMPILER
  8. #define C_HEADER_ASSERT <assert.h>
  9. #define C_HEADER_CTYPE <ctype.h>
  10. #define C_HEADER_ERRNO <errno.h>
  11. #define C_HEADER_FCNTL <fcntl.h>
  12. #define C_HEADER_LOCALE <locale.h>
  13. #define C_HEADER_MATH <math.h>
  14. #define C_HEADER_STDIO <stdio.h>
  15. #define C_HEADER_STDLIB <stdlib.h>
  16. #define C_HEADER_STRING <string.h>
  17. #define C_HEADER_TIME <time.h>
  18. #define ICACHE_RODATA_ATTR
  19. #define c_abs abs
  20. #define c_exit exit
  21. #define c_fclose fclose
  22. #define c_feof feof
  23. #define c_ferror ferror
  24. #define c_fopen fopen
  25. #define c_fread fread
  26. #define c_free free
  27. #define c_freopen freopen
  28. #define c_getc getc
  29. #define c_getenv getenv
  30. #define c_memcmp memcmp
  31. #define c_memcpy memcpy
  32. #define c_printf printf
  33. #define c_puts puts
  34. #define c_reader reader
  35. #define c_realloc realloc
  36. #define c_sprintf sprintf
  37. #define c_stderr stderr
  38. #define c_stdin stdin
  39. #define c_stdout stdout
  40. #define c_strcat strcat
  41. #define c_strchr strchr
  42. #define c_strcmp strcmp
  43. #define c_strcoll strcoll
  44. #define c_strcpy strcpy
  45. #define c_strcspn strcspn
  46. #define c_strerror strerror
  47. #define c_strlen strlen
  48. #define c_strncat strncat
  49. #define c_strncmp strncmp
  50. #define c_strncpy strncpy
  51. #define c_strpbrk strpbrk
  52. #define c_strrchr strrchr
  53. #define c_strstr strstr
  54. #define c_strtod strtod
  55. #define c_strtoul strtoul
  56. #define c_ungetc ungetc
  57. #else
  58. #define C_HEADER_ASSERT "c_assert.h"
  59. #define C_HEADER_CTYPE "c_ctype.h"
  60. #define C_HEADER_ERRNO "c_errno.h"
  61. #define C_HEADER_FCNTL "c_fcntl.h"
  62. #define C_HEADER_LOCALE "c_locale.h"
  63. #define C_HEADER_MATH "c_math.h"
  64. #define C_HEADER_STDIO "c_stdio.h"
  65. #define C_HEADER_STDLIB "c_stdlib.h"
  66. #define C_HEADER_STRING "c_string.h"
  67. #define C_HEADER_TIME "c_time.h"
  68. #endif /* LUA_CROSS_COMPILER */
  69. #endif /* luac_cross_h */