Private
Public Access
2
0

mraajs.i: use SWIG_V8_VERSION from C++ preprocessor not swig

SWIG's preprocessor will not handle the SWIG_V8_VERSION these will go in the
wrapper code so that someone compiling with npm will use his version of node

Signed-off-by: Brendan Le Foll <brendan.le.foll@intel.com>
This commit is contained in:
Brendan Le Foll
2015-03-19 18:18:35 +00:00
parent 54a4a0bb1f
commit 35d1dc10c7

View File

@@ -28,11 +28,11 @@ namespace mraa {
class Spi; class Spi;
%typemap(out) uint8_t* %typemap(out) uint8_t*
{ {
#if V8_VERSION > 0x032872 %#if SWIG_V8_VERSION > 0x032872
$result = node::Buffer::New((char*) $1, arg3); $result = node::Buffer::New((char*) $1, arg3);
#else %#else
$result = node::Buffer::New((char*) $1, arg3)->handle_; $result = node::Buffer::New((char*) $1, arg3)->handle_;
#endif %#endif
} }
} }
@@ -59,11 +59,11 @@ class Spi;
SWIG_exception_fail(SWIG_ERROR, "I2c write failed"); SWIG_exception_fail(SWIG_ERROR, "I2c write failed");
SWIGV8_RETURN(SWIGV8_UNDEFINED()); SWIGV8_RETURN(SWIGV8_UNDEFINED());
} }
#if V8_VERSION > 0x032872 %#if SWIG_V8_VERSION > 0x032872
$result = node::Buffer::New((char*) $1, result); $result = node::Buffer::New((char*) $1, result);
#else %#else
$result = node::Buffer::New((char*) $1, result)->handle_; $result = node::Buffer::New((char*) $1, result)->handle_;
#endif %#endif
free($1); free($1);
} }