void js_PluginIAPJS_IAP_finalize(JSFreeOp *fop, JSObject *obj) { CCLOGINFO("jsbindings: finalizing JS object %p (IAP)", obj); js_proxy_t* nproxy; js_proxy_t* jsproxy; #if (COCOS2D_VERSION >= 0x00031000) JSContext *cx = ScriptingCore::getInstance()->getGlobalContext(); JS::RootedObject jsobj(cx, obj); jsproxy = jsb_get_js_proxy(jsobj); #else jsproxy = jsb_get_js_proxy(obj); #endif if (jsproxy) { nproxy = jsb_get_native_proxy(jsproxy->ptr); sdkbox::IAP *nobj = static_cast<sdkbox::IAP *>(nproxy->ptr); if (nobj) delete nobj; jsb_remove_proxy(nproxy, jsproxy); } }
void js_PluginGoogleAnalyticsJS_PluginGoogleAnalytics_finalize(JSFreeOp *fop, JSObject *obj) { CCLOGINFO("jsbindings: finalizing JS object %p (PluginGoogleAnalytics)", obj); js_proxy_t* nproxy; js_proxy_t* jsproxy; #if (SDKBOX_COCOS_JSB_VERSION >= 2) JSContext *cx = ScriptingCore::getInstance()->getGlobalContext(); JS::RootedObject jsobj(cx, obj); jsproxy = jsb_get_js_proxy(jsobj); #else jsproxy = jsb_get_js_proxy(obj); #endif if (jsproxy) { nproxy = jsb_get_native_proxy(jsproxy->ptr); sdkbox::PluginGoogleAnalytics *nobj = static_cast<sdkbox::PluginGoogleAnalytics *>(nproxy->ptr); if (nobj) delete nobj; jsb_remove_proxy(nproxy, jsproxy); } }