// Callback for V8 letting us know the JavaScript object is no longer reachable. // Once we receive this callback we can safely release our strong reference // on the wrapped Java object so it can become eligible for collection. static void DetachCallback(const v8::WeakCallbackData<v8::Object, JavaObject>& data) { JavaObject* javaObject = data.GetParameter(); javaObject->detach(); }
// Callback for V8 letting us know the JavaScript object is no longer reachable. // Once we receive this callback we can safely release our strong reference // on the wrapped Java object so it can become eligible for collection. static void DetachCallback(v8::Persistent<v8::Value> value, void *data) { JavaObject *javaObject = static_cast<JavaObject*>(data); javaObject->detach(); }