noembed.h 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116
  1. /* Workaround perl5 global namespace pollution. Note that undefining library
  2. * functions like fopen will not solve the problem on all platforms as fopen
  3. * might be a macro on Windows but not necessarily on other operating systems. */
  4. #ifdef do_open
  5. #undef do_open
  6. #endif
  7. #ifdef do_close
  8. #undef do_close
  9. #endif
  10. #ifdef do_exec
  11. #undef do_exec
  12. #endif
  13. #ifdef scalar
  14. #undef scalar
  15. #endif
  16. #ifdef list
  17. #undef list
  18. #endif
  19. #ifdef apply
  20. #undef apply
  21. #endif
  22. #ifdef convert
  23. #undef convert
  24. #endif
  25. #ifdef Error
  26. #undef Error
  27. #endif
  28. #ifdef form
  29. #undef form
  30. #endif
  31. #ifdef vform
  32. #undef vform
  33. #endif
  34. #ifdef LABEL
  35. #undef LABEL
  36. #endif
  37. #ifdef METHOD
  38. #undef METHOD
  39. #endif
  40. #ifdef Move
  41. #undef Move
  42. #endif
  43. #ifdef yylex
  44. #undef yylex
  45. #endif
  46. #ifdef yyparse
  47. #undef yyparse
  48. #endif
  49. #ifdef yyerror
  50. #undef yyerror
  51. #endif
  52. #ifdef invert
  53. #undef invert
  54. #endif
  55. #ifdef ref
  56. #undef ref
  57. #endif
  58. #ifdef read
  59. #undef read
  60. #endif
  61. #ifdef write
  62. #undef write
  63. #endif
  64. #ifdef eof
  65. #undef eof
  66. #endif
  67. #ifdef close
  68. #undef close
  69. #endif
  70. #ifdef rewind
  71. #undef rewind
  72. #endif
  73. #ifdef free
  74. #undef free
  75. #endif
  76. #ifdef malloc
  77. #undef malloc
  78. #endif
  79. #ifdef calloc
  80. #undef calloc
  81. #endif
  82. #ifdef Stat
  83. #undef Stat
  84. #endif
  85. #ifdef check
  86. #undef check
  87. #endif
  88. #ifdef seekdir
  89. #undef seekdir
  90. #endif
  91. #ifdef open
  92. #undef open
  93. #endif
  94. #ifdef readdir
  95. #undef readdir
  96. #endif
  97. #ifdef bind
  98. #undef bind
  99. #endif
  100. #ifdef access
  101. #undef access
  102. #endif
  103. #ifdef stat
  104. #undef stat
  105. #endif
  106. #ifdef seed
  107. #undef seed
  108. #endif
  109. #ifdef bool
  110. /* Leave if macro is from C99 stdbool.h */
  111. #ifndef __bool_true_false_are_defined
  112. #undef bool
  113. #endif
  114. #endif