Print this page
enable v8plus_call to be used in any thread

*** 414,424 **** return (exception); } extern "C" nvlist_t * ! v8plus_call(v8plus_jsfunc_t f, const nvlist_t *lp) { std::unordered_map<uint64_t, cb_hdl_t>::iterator it; const int max_argc = nvlist_length(lp); int argc, err; v8::Handle<v8::Value> argv[max_argc]; --- 414,424 ---- return (exception); } extern "C" nvlist_t * ! v8plus_call_direct(v8plus_jsfunc_t f, const nvlist_t *lp) { std::unordered_map<uint64_t, cb_hdl_t>::iterator it; const int max_argc = nvlist_length(lp); int argc, err; v8::Handle<v8::Value> argv[max_argc];
*** 524,534 **** } ++it->second.ch_refs; } extern "C" void ! v8plus_jsfunc_rele(v8plus_jsfunc_t f) { v8::Local<v8::Function> lfh; std::unordered_map<uint64_t, cb_hdl_t>::iterator it; if ((it = cbhash.find(f)) == cbhash.end()) --- 524,534 ---- } ++it->second.ch_refs; } extern "C" void ! v8plus_jsfunc_rele_direct(v8plus_jsfunc_t f) { v8::Local<v8::Function> lfh; std::unordered_map<uint64_t, cb_hdl_t>::iterator it; if ((it = cbhash.find(f)) == cbhash.end())
*** 638,647 **** v8plus::ObjectWrap *op = v8plus::ObjectWrap::objlookup(cop); op->public_Ref(); } extern "C" void ! v8plus_obj_rele(const void *cop) { v8plus::ObjectWrap *op = v8plus::ObjectWrap::objlookup(cop); op->public_Unref(); } --- 638,647 ---- v8plus::ObjectWrap *op = v8plus::ObjectWrap::objlookup(cop); op->public_Ref(); } extern "C" void ! v8plus_obj_rele_direct(const void *cop) { v8plus::ObjectWrap *op = v8plus::ObjectWrap::objlookup(cop); op->public_Unref(); }