diff options
-rw-r--r-- | src/embind/emval.js | 4 | ||||
-rw-r--r-- | system/include/emscripten/val.h | 5 |
2 files changed, 9 insertions, 0 deletions
diff --git a/src/embind/emval.js b/src/embind/emval.js index 65becfa3..e8ee6baf 100644 --- a/src/embind/emval.js +++ b/src/embind/emval.js @@ -45,6 +45,10 @@ function __emval_new_object() { return __emval_register({}); } +function __emval_new_null() { + return __emval_register(null); +} + function __emval_new_long(value) { return __emval_register(value); } diff --git a/system/include/emscripten/val.h b/system/include/emscripten/val.h index 8db052e8..e2d35382 100644 --- a/system/include/emscripten/val.h +++ b/system/include/emscripten/val.h @@ -12,6 +12,7 @@ namespace emscripten { void _emval_incref(EM_VAL value); void _emval_decref(EM_VAL value); EM_VAL _emval_new_object(); + EM_VAL _emval_new_null(); EM_VAL _emval_new_long(long value); EM_VAL _emval_new_cstring(const char* str); bool _emval_has_property(EM_VAL object, const char* key); @@ -48,6 +49,10 @@ namespace emscripten { return val(internal::_emval_new_object()); }; + static val null() { + return val(internal::_emval_new_null()); + }; + static val take_ownership(internal::EM_VAL e) { return val(e); } |