本文整理汇总了C++中v8::Persistent::Clear方法的典型用法代码示例。如果您正苦于以下问题:C++ Persistent::Clear方法的具体用法?C++ Persistent::Clear怎么用?C++ Persistent::Clear使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类v8::Persistent
的用法示例。
在下文中一共展示了Persistent::Clear方法的12个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: WeakReferenceCallback
static void WeakReferenceCallback(v8::Persistent<v8::Value> object, void* parameter)
{
InjectedScriptHost* nativeObject = static_cast<InjectedScriptHost*>(parameter);
nativeObject->deref();
object.Dispose();
object.Clear();
}
示例2:
void WeakHandleListener<StringCache, StringImpl>::callback(v8::Isolate* isolate, v8::Persistent<v8::Value> wrapper, StringImpl* stringImpl)
{
V8PerIsolateData::current()->stringCache()->remove(stringImpl);
wrapper.Dispose(isolate);
wrapper.Clear();
stringImpl->deref();
}
示例3: cachedStringCallback
static void cachedStringCallback(v8::Persistent<v8::Value> wrapper, void* parameter)
{
StringImpl* stringImpl = static_cast<StringImpl*>(parameter);
V8PerIsolateData::current()->stringCache()->remove(stringImpl);
wrapper.Dispose();
wrapper.Clear();
stringImpl->deref();
}
示例4: MadeWeak
static inline void MadeWeak(v8::Persistent<v8::Value> object,
void *parameter)
{
T *obj = static_cast<T *>(parameter);
delete(obj);
object.Dispose();
object.Clear();
}
示例5: SimpleDecWrappedRefCount
void SimpleDecWrappedRefCount(Isolate* isolate, v8::Persistent<v8::Value> object, void *parameter){
SMJS_BaseWrapped *wrapped = (SMJS_BaseWrapped*) parameter;
if(--wrapped->refCount == 0){
delete wrapped;
}
object.Dispose();
object.Clear();
}
示例6:
void
JSFeature::FreeFeatureCallback(v8::Persistent<v8::Value> object, void *parameter)
{
Feature* feature = static_cast<Feature*>(parameter);
delete feature;
object.Dispose();
object.Clear();
}
示例7: clrFuncProxyNearDeath
void clrFuncProxyNearDeath(v8::Persistent<v8::Value> object, void* parameters)
{
DBG("clrFuncProxyNearDeath");
ClrFuncWrap* wrap = (ClrFuncWrap*)parameters;
object.Dispose();
object.Clear();
wrap->clrFunc = nullptr;
delete wrap;
}
示例8: free
void ObjectCache<K>::WeakCallback(v8::Persistent<v8::Value> object, void *parameter) {
//called when only reference to object is weak - after garbage collection
CallbackParameters<K> *params = (CallbackParameters<K>*) parameter;
//remove it from the map
params->cache->erase(params->key);
//clear the reference to it
object.Dispose();
object.Clear();
free(params);
}
示例9: ClearPersistent
template <class T> inline void ClearPersistent(v8::Persistent<T>& handle) {
if (handle.IsEmpty()) return;
handle.Dispose();
handle.Clear();
}
示例10:
void WeakHandleListener<DOMWrapperWorld>::callback(v8::Isolate* isolate, v8::Persistent<v8::Value> object, DOMWrapperWorld* world)
{
object.Dispose(isolate);
object.Clear();
world->deref();
}
示例11: make_weak_callback
static void make_weak_callback(v8::Persistent<v8::Value> object, void *parameter) {
object.Dispose(); // if there is no reference from js, surelly this can be disposed.
object.Clear();
}
示例12:
void WeakHandleListener<InjectedScriptManager, InjectedScriptHost>::callback(v8::Isolate* isolate, v8::Persistent<v8::Value> object, InjectedScriptHost* host)
{
host->deref();
object.Dispose(isolate);
object.Clear();
}