src: add ClearWrap() to util.h
authorBen Noordhuis <info@bnoordhuis.nl>
Thu, 4 Sep 2014 02:23:03 +0000 (04:23 +0200)
committerTrevor Norris <trev.norris@gmail.com>
Fri, 5 Sep 2014 16:33:58 +0000 (09:33 -0700)
Counterpart to Wrap(), clears the previously assigned internal field.
Will be used in an upcoming commit.

Reviewed-by: Trevor Norris <trev.norris@gmail.com>
src/util-inl.h
src/util.h

index 3709208..045a277 100644 (file)
@@ -107,6 +107,10 @@ void Wrap(v8::Local<v8::Object> object, TypeName* pointer) {
   object->SetAlignedPointerInInternalField(0, pointer);
 }
 
+void ClearWrap(v8::Local<v8::Object> object) {
+  Wrap<void>(object, NULL);
+}
+
 template <typename TypeName>
 TypeName* Unwrap(v8::Local<v8::Object> object) {
   assert(!object.IsEmpty());
index f547a08..4f0de82 100644 (file)
@@ -112,6 +112,8 @@ inline v8::Local<v8::String> OneByteString(v8::Isolate* isolate,
 
 inline void Wrap(v8::Local<v8::Object> object, void* pointer);
 
+inline void ClearWrap(v8::Local<v8::Object> object);
+
 template <typename TypeName>
 inline TypeName* Unwrap(v8::Local<v8::Object> object);