当前位置: 首页>>代码示例>>C++>>正文


C++ Persistent::Clear方法代码示例

本文整理汇总了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();
}
开发者ID:awong-chromium,项目名称:webkit,代码行数:7,代码来源:V8InjectedScriptManager.cpp

示例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();
}
开发者ID:mychangle123,项目名称:Chromium-WebCL,代码行数:7,代码来源:V8ValueCache.cpp

示例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();
}
开发者ID:,项目名称:,代码行数:8,代码来源:

示例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();
 }
开发者ID:OrenMe,项目名称:vu8,代码行数:8,代码来源:Class.hpp

示例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();
}
开发者ID:1and1get2,项目名称:SourceMod.js,代码行数:9,代码来源:SMJS_SimpleWrapped.cpp

示例6:

void
JSFeature::FreeFeatureCallback(v8::Persistent<v8::Value> object, void *parameter)
{
    Feature* feature = static_cast<Feature*>(parameter);
    delete feature;

    object.Dispose();
    object.Clear();
}
开发者ID:nedbrek,项目名称:osgearth,代码行数:9,代码来源:JSWrappers.cpp

示例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;
}
开发者ID:shinetechchina-tj,项目名称:tfs-si-gen,代码行数:9,代码来源:clrfunc.cpp

示例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);
}
开发者ID:diorahman,项目名称:node-gdal,代码行数:13,代码来源:obj_cache.hpp

示例9: ClearPersistent

template <class T> inline void ClearPersistent(v8::Persistent<T>& handle) {
  if (handle.IsEmpty()) return;
  handle.Dispose();
  handle.Clear();
}
开发者ID:jmendeth,项目名称:parport.js,代码行数:5,代码来源:v8u.hpp

示例10:

void WeakHandleListener<DOMWrapperWorld>::callback(v8::Isolate* isolate, v8::Persistent<v8::Value> object, DOMWrapperWorld* world)
{
    object.Dispose(isolate);
    object.Clear();
    world->deref();
}
开发者ID:fmalita,项目名称:webkit,代码行数:6,代码来源:DOMWrapperWorld.cpp

示例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();
}
开发者ID:Nercury,项目名称:experiment-key-js-cpp,代码行数:4,代码来源:Window.cpp

示例12:

void WeakHandleListener<InjectedScriptManager, InjectedScriptHost>::callback(v8::Isolate* isolate, v8::Persistent<v8::Value> object, InjectedScriptHost* host)
{
    host->deref();
    object.Dispose(isolate);
    object.Clear();
}
开发者ID:,项目名称:,代码行数:6,代码来源:


注:本文中的v8::Persistent::Clear方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。