• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

C++ v8::WeakCallbackData类代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了C++中v8::WeakCallbackData的典型用法代码示例。如果您正苦于以下问题:C++ WeakCallbackData类的具体用法?C++ WeakCallbackData怎么用?C++ WeakCallbackData使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。



在下文中一共展示了WeakCallbackData类的18个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C++代码示例。

示例1: setWeakCallback

void StringCache::setWeakCallback(const v8::WeakCallbackData<v8::String, StringImpl>& data)
{
    StringCache* stringCache = V8PerIsolateData::from(data.GetIsolate())->stringCache();
    stringCache->m_lastStringImpl = 0;
    stringCache->m_lastV8String.clear();
    ASSERT(stringCache->m_stringCache.contains(data.GetParameter()));
    stringCache->m_stringCache.get(data.GetParameter()).dispose();
    stringCache->m_stringCache.remove(data.GetParameter());
    data.GetParameter()->deref();
}
开发者ID:Igalia,项目名称:blink,代码行数:10,代码来源:V8ValueCache.cpp


示例2: FreeObject

/* ---------------------------------  CJS_Object --------------------------------- */
void  FreeObject(const v8::WeakCallbackData<v8::Object, CJS_Object>& data)
{
	CJS_Object* pJSObj  = data.GetParameter();
	if(pJSObj)
	{
		pJSObj->ExitInstance();
		delete pJSObj;
	}
	v8::Local<v8::Object> obj = data.GetValue();
	JS_FreePrivate(obj);
}
开发者ID:PDi-Communication-Systems-Inc,项目名称:lollipop_external_pdfium,代码行数:12,代码来源:JS_Object.cpp


示例3: weakCallback

    void JSZCluster::weakCallback(const v8::WeakCallbackData<v8::Object, JSZCluster> &data) {

        JSZCluster *This = data.GetParameter();
        Local<Object> value = data.GetValue();

        Local<External> wrap = Local<External>::Cast(value->GetInternalField(1));
        Cluster *cluster = (Cluster *) wrap->Value();

        NwkAddr nwkAddress = cluster->getNetworkAddress();
        EndpointID endpointId = cluster->getEndpoint();
        ClusterID clusterId = cluster->getId();

        Key key(nwkAddress, endpointId, clusterId);

        This->usedCluster.erase(key);
    }
开发者ID:paoloach,项目名称:zdomus,代码行数:16,代码来源:JSZCluster.cpp


示例4: WeakCallback

void NaObject::WeakCallback(
	const v8::WeakCallbackData<v8::Object, NaObject>& data
	)
{
	NaObject *pObject = data.GetParameter();
	if (pObject)
	{
		pObject->Release();
	}
}
开发者ID:neoarc,项目名称:NaMacroJS,代码行数:10,代码来源:NaObject.cpp


示例5:

void nj::JSAlloc::CollectWeak(const v8::WeakCallbackData<v8::Object,JSAlloc> &data)
{
   JSAlloc *L = data.GetParameter();

   if(L)
   {
      if(L->_container) L->_container->free();
      else L->free();
   }
}
开发者ID:Alfheim,项目名称:node-julia,代码行数:10,代码来源:JSAlloc.cpp


示例6: WeakCollectionCallback

static void WeakCollectionCallback (const v8::WeakCallbackData<v8::External, v8::Persistent<v8::External>>& data) {
  auto isolate      = data.GetIsolate();
  auto persistent   = data.GetParameter();
  auto myCollection = v8::Local<v8::External>::New(isolate, *persistent);
  auto collection   = static_cast<TRI_vocbase_col_t*>(myCollection->Value());
  TRI_GET_GLOBALS();

  v8g->_hasDeadObjects = true;

  // decrease the reference-counter for the database
  TRI_ReleaseVocBase(collection->_vocbase);

  // find the persistent handle
#if TRI_ENABLE_MAINTAINER_MODE
  map<void*, v8::Persistent<v8::External>>::iterator it = v8g->JSCollections.find(collection);
  TRI_ASSERT(it != v8g->JSCollections.end())
#endif
  if (! collection->_isLocal) {
    FreeCoordinatorCollection(collection);
  }
  // dispose and clear the persistent handle
  v8g->JSCollections[collection].Reset();
  v8g->JSCollections.erase(collection);
}
开发者ID:cloud-coders,项目名称:arangodb,代码行数:24,代码来源:v8-collection-util.cpp


示例7: weakCallback

static void weakCallback(const v8::WeakCallbackData<v8::Context, ScriptState>& data)
{
    data.GetValue()->SetAlignedPointerInEmbedderData(v8ContextPerContextDataIndex, 0);
    data.GetParameter()->clearContext();
    data.GetParameter()->deref();
}
开发者ID:davemichael,项目名称:mojo,代码行数:6,代码来源:ScriptState.cpp


示例8: WeakCallback

void Response::WeakCallback(const v8::WeakCallbackData<v8::Object, Response>& data) {
  Response* pThis = data.GetParameter();
  (pThis->self_).Reset();
  delete pThis;
}
开发者ID:ghilbut,项目名称:geppetto,代码行数:5,代码来源:http_response.cpp


示例9: clearHandle

static void clearHandle(const v8::WeakCallbackData<v8::Object, ScopedPersistent<v8::Object> >& data)
{
    data.GetParameter()->clear();
}
开发者ID:eth-srl,项目名称:BlinkER,代码行数:4,代码来源:ScriptPromisePropertyBase.cpp


示例10:

void CanvasRenderingContext2D::DeallocateBuffer(const v8::WeakCallbackData<v8::ArrayBuffer, char>& data)
{
	delete[] data.GetParameter();
}
开发者ID:NativeScript,项目名称:nativescript-canvas,代码行数:4,代码来源:CanvasRenderingContext2D.cpp


示例11:

void V8AbstractEventListener::setWeakCallback(const v8::WeakCallbackData<v8::Object, V8AbstractEventListener> &data)
{
    data.GetParameter()->m_listener.clear();
}
开发者ID:darktears,项目名称:blink-crosswalk,代码行数:4,代码来源:V8AbstractEventListener.cpp


示例12: setWeakCallback

void InjectedScriptManager::setWeakCallback(const v8::WeakCallbackData<v8::Object, InjectedScriptManager::CallbackData>& data)
{
    InjectedScriptManager::CallbackData* callbackData = data.GetParameter();
    callbackData->injectedScriptManager->removeCallbackData(callbackData);
}
开发者ID:krockot,项目名称:mojo,代码行数:5,代码来源:V8InjectedScriptManager.cpp


示例13: DetachCallback

// 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();
}
开发者ID:NadsonFernando,项目名称:titanium_mobile,代码行数:8,代码来源:JavaObject.cpp


示例14: weakCallback

static void weakCallback(const v8::WeakCallbackData<T, ScopedPersistent<T> >& data)
{
    data.GetParameter()->clear();
}
开发者ID:darktears,项目名称:blink-crosswalk,代码行数:4,代码来源:V8CustomElementLifecycleCallbacks.cpp


示例15:

void V8NodeFilterCondition::setWeakCallback(const v8::WeakCallbackData<v8::Value, V8NodeFilterCondition>& data)
{
    data.GetParameter()->m_filter.clear();
}
开发者ID:glenkim-dev,项目名称:blink-crosswalk,代码行数:4,代码来源:V8NodeFilterCondition.cpp


示例16: setWeakCallback

void InjectedScriptManager::setWeakCallback(const v8::WeakCallbackData<v8::Object, InjectedScriptManager::CallbackData>& data)
{
    data.GetParameter()->handle.clear();
    data.GetParameter()->host.clear();
    delete data.GetParameter();
}
开发者ID:Mihiri,项目名称:blink,代码行数:6,代码来源:V8InjectedScriptManager.cpp


示例17: weakCallbackForDOMObjectHolder

void DOMWrapperWorld::weakCallbackForDOMObjectHolder(const v8::WeakCallbackData<v8::Value, DOMObjectHolderBase>& data)
{
    DOMObjectHolderBase* holderBase = data.GetParameter();
    holderBase->world()->unregisterDOMObjectHolder(holderBase);
}
开发者ID:davemichael,项目名称:mojo,代码行数:5,代码来源:DOMWrapperWorld.cpp


示例18:

void V8MutationCallback::setWeakCallback(const v8::WeakCallbackData<v8::Function, V8MutationCallback>& data)
{
    data.GetParameter()->m_callback.clear();
}
开发者ID:335969568,项目名称:Blink-1,代码行数:4,代码来源:V8MutationCallback.cpp



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


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
C++ v8::WeakCallbackInfo类代码示例发布时间:2022-05-31
下一篇:
C++ v8::TryCatch类代码示例发布时间:2022-05-31
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap