| /* ----------------------------------------------------------------------------- | |
| * javascriptruntime.swg | |
| * | |
| * ----------------------------------------------------------------------------- */ | |
| // V8 Version Macro | |
| // ---------------- | |
| // | |
| // v8 added version macros V8_MAJOR_VERSION, V8_MINOR_VERSION, V8_BUILD_NUMBER | |
| // and V8_PATCH_LEVEL in version 4.3.0. SWIG doesn't support anything that | |
| // old so SWIG generated code can rely on these. | |
| // Node support | |
| // ------------ | |
| #ifdef BUILDING_NODE_EXTENSION | |
| %insert("runtime") %{ | |
| #include <node.h> | |
| //Older version of node.h does not include this | |
| #include <node_version.h> | |
| %} | |
| #endif | |
| // V8 runtime | |
| // ---------- | |
| %insert(runtime) %{ | |
| #include <v8.h> | |
| #undef SWIG_V8_VERSION | |
| #define SWIG_V8_VERSION ((V8_MAJOR_VERSION / 10) * 4096 + \ | |
| (V8_MAJOR_VERSION % 10) * 256 + \ | |
| (V8_MINOR_VERSION / 10) * 16 + \ | |
| (V8_MINOR_VERSION % 10)) | |
| #include <limits.h> | |
| #include <stdlib.h> | |
| #include <assert.h> | |
| %} | |
| %insert(runtime) "swigrun.swg"; /* SWIG API */ | |
| %insert(runtime) "javascriptrun.swg" | |