本文整理汇总了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;未经允许,请勿转载。 |
请发表评论