javascriptruntime.swg 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. /* -----------------------------------------------------------------------------
  2. * javascriptruntime.swg
  3. *
  4. * ----------------------------------------------------------------------------- */
  5. // V8 Version Macro
  6. // ----------------
  7. // v8 does not (until now) provide a version macro - which is still discussed and may come soon.
  8. // Until then, we set a default version which can be overridden via command line using V8_VERSION:
  9. // swig -javascript -v8 -DV8_VERSION=0x031110
  10. // Or code in the interface file using SWIG_V8_VERSION:
  11. // %begin %{#define SWIG_V8_VERSION 0x031110%}
  12. %define %swig_v8_define_version(version)
  13. %insert("runtime") %{
  14. #ifndef SWIG_V8_VERSION
  15. #define SWIG_V8_VERSION version
  16. #endif
  17. %}
  18. %enddef
  19. #ifdef V8_VERSION
  20. %swig_v8_define_version(V8_VERSION)
  21. #else
  22. // HACK: defining a default version
  23. %swig_v8_define_version(0x031110)
  24. #endif
  25. // Node support
  26. // ------------
  27. #ifdef BUILDING_NODE_EXTENSION
  28. %insert("runtime") %{
  29. #include <node.h>
  30. %}
  31. #endif
  32. // V8 runtime
  33. // ----------
  34. %insert(runtime) %{
  35. #include <v8.h>
  36. #include <errno.h>
  37. #include <limits.h>
  38. #include <stdlib.h>
  39. %}
  40. %insert(runtime) "swigrun.swg"; /* SWIG API */
  41. %insert(runtime) "swigerrors.swg"; /* SWIG errors */
  42. %insert(runtime) "javascriptrun.swg"