зеркало из https://github.com/mozilla/pjs.git
Bug 741005 - Remove XPCNativeWrapperMap; r=bholley
This appears to be completely unused.
This commit is contained in:
Родитель
ba3ec97bbe
Коммит
dfa9712aec
|
@ -81,7 +81,6 @@ class NativeSetMap;
|
||||||
class IID2ThisTranslatorMap;
|
class IID2ThisTranslatorMap;
|
||||||
class XPCNativeScriptableSharedMap;
|
class XPCNativeScriptableSharedMap;
|
||||||
class XPCWrappedNativeProtoMap;
|
class XPCWrappedNativeProtoMap;
|
||||||
class XPCNativeWrapperMap;
|
|
||||||
class WrappedNative2WrapperMap;
|
class WrappedNative2WrapperMap;
|
||||||
class JSObject2JSObjectMap;
|
class JSObject2JSObjectMap;
|
||||||
|
|
||||||
|
|
|
@ -1202,15 +1202,6 @@ XPCJSRuntime::~XPCJSRuntime()
|
||||||
delete mDetachedWrappedNativeProtoMap;
|
delete mDetachedWrappedNativeProtoMap;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (mExplicitNativeWrapperMap) {
|
|
||||||
#ifdef XPC_DUMP_AT_SHUTDOWN
|
|
||||||
uint32_t count = mExplicitNativeWrapperMap->Count();
|
|
||||||
if (count)
|
|
||||||
printf("deleting XPCJSRuntime with %d live explicit XPCNativeWrapper\n", (int)count);
|
|
||||||
#endif
|
|
||||||
delete mExplicitNativeWrapperMap;
|
|
||||||
}
|
|
||||||
|
|
||||||
if (mJSHolders.ops) {
|
if (mJSHolders.ops) {
|
||||||
JS_DHashTableFinish(&mJSHolders);
|
JS_DHashTableFinish(&mJSHolders);
|
||||||
mJSHolders.ops = nsnull;
|
mJSHolders.ops = nsnull;
|
||||||
|
@ -1961,7 +1952,6 @@ XPCJSRuntime::XPCJSRuntime(nsXPConnect* aXPConnect)
|
||||||
mNativeScriptableSharedMap(XPCNativeScriptableSharedMap::newMap(XPC_NATIVE_JSCLASS_MAP_SIZE)),
|
mNativeScriptableSharedMap(XPCNativeScriptableSharedMap::newMap(XPC_NATIVE_JSCLASS_MAP_SIZE)),
|
||||||
mDyingWrappedNativeProtoMap(XPCWrappedNativeProtoMap::newMap(XPC_DYING_NATIVE_PROTO_MAP_SIZE)),
|
mDyingWrappedNativeProtoMap(XPCWrappedNativeProtoMap::newMap(XPC_DYING_NATIVE_PROTO_MAP_SIZE)),
|
||||||
mDetachedWrappedNativeProtoMap(XPCWrappedNativeProtoMap::newMap(XPC_DETACHED_NATIVE_PROTO_MAP_SIZE)),
|
mDetachedWrappedNativeProtoMap(XPCWrappedNativeProtoMap::newMap(XPC_DETACHED_NATIVE_PROTO_MAP_SIZE)),
|
||||||
mExplicitNativeWrapperMap(XPCNativeWrapperMap::newMap(XPC_NATIVE_WRAPPER_MAP_SIZE)),
|
|
||||||
mMapLock(XPCAutoLock::NewLock("XPCJSRuntime::mMapLock")),
|
mMapLock(XPCAutoLock::NewLock("XPCJSRuntime::mMapLock")),
|
||||||
mThreadRunningGC(nsnull),
|
mThreadRunningGC(nsnull),
|
||||||
mWrappedJSToReleaseArray(),
|
mWrappedJSToReleaseArray(),
|
||||||
|
@ -2080,7 +2070,6 @@ XPCJSRuntime::newXPCJSRuntime(nsXPConnect* aXPConnect)
|
||||||
self->GetThisTranslatorMap() &&
|
self->GetThisTranslatorMap() &&
|
||||||
self->GetNativeScriptableSharedMap() &&
|
self->GetNativeScriptableSharedMap() &&
|
||||||
self->GetDyingWrappedNativeProtoMap() &&
|
self->GetDyingWrappedNativeProtoMap() &&
|
||||||
self->GetExplicitNativeWrapperMap() &&
|
|
||||||
self->GetMapLock() &&
|
self->GetMapLock() &&
|
||||||
self->mWatchdogThread) {
|
self->mWatchdogThread) {
|
||||||
return self;
|
return self;
|
||||||
|
|
|
@ -674,32 +674,6 @@ XPCWrappedNativeProtoMap::~XPCWrappedNativeProtoMap()
|
||||||
JS_DHashTableDestroy(mTable);
|
JS_DHashTableDestroy(mTable);
|
||||||
}
|
}
|
||||||
|
|
||||||
/***************************************************************************/
|
|
||||||
// implement XPCNativeWrapperMap...
|
|
||||||
|
|
||||||
// static
|
|
||||||
XPCNativeWrapperMap*
|
|
||||||
XPCNativeWrapperMap::newMap(int size)
|
|
||||||
{
|
|
||||||
XPCNativeWrapperMap* map = new XPCNativeWrapperMap(size);
|
|
||||||
if (map && map->mTable)
|
|
||||||
return map;
|
|
||||||
delete map;
|
|
||||||
return nsnull;
|
|
||||||
}
|
|
||||||
|
|
||||||
XPCNativeWrapperMap::XPCNativeWrapperMap(int size)
|
|
||||||
{
|
|
||||||
mTable = JS_NewDHashTable(JS_DHashGetStubOps(), nsnull,
|
|
||||||
sizeof(JSDHashEntryStub), size);
|
|
||||||
}
|
|
||||||
|
|
||||||
XPCNativeWrapperMap::~XPCNativeWrapperMap()
|
|
||||||
{
|
|
||||||
if (mTable)
|
|
||||||
JS_DHashTableDestroy(mTable);
|
|
||||||
}
|
|
||||||
|
|
||||||
/***************************************************************************/
|
/***************************************************************************/
|
||||||
// implement WrappedNative2WrapperMap...
|
// implement WrappedNative2WrapperMap...
|
||||||
|
|
||||||
|
|
|
@ -635,42 +635,6 @@ private:
|
||||||
JSDHashTable *mTable;
|
JSDHashTable *mTable;
|
||||||
};
|
};
|
||||||
|
|
||||||
class XPCNativeWrapperMap
|
|
||||||
{
|
|
||||||
public:
|
|
||||||
static XPCNativeWrapperMap* newMap(int size);
|
|
||||||
|
|
||||||
inline JSObject* Add(JSObject* nw)
|
|
||||||
{
|
|
||||||
NS_PRECONDITION(nw,"bad param");
|
|
||||||
JSDHashEntryStub* entry = (JSDHashEntryStub*)
|
|
||||||
JS_DHashTableOperate(mTable, nw, JS_DHASH_ADD);
|
|
||||||
if (!entry)
|
|
||||||
return nsnull;
|
|
||||||
if (entry->key)
|
|
||||||
return (JSObject*) entry->key;
|
|
||||||
entry->key = nw;
|
|
||||||
return nw;
|
|
||||||
}
|
|
||||||
|
|
||||||
inline void Remove(JSObject* nw)
|
|
||||||
{
|
|
||||||
NS_PRECONDITION(nw,"bad param");
|
|
||||||
JS_DHashTableOperate(mTable, nw, JS_DHASH_REMOVE);
|
|
||||||
}
|
|
||||||
|
|
||||||
inline uint32_t Count() {return mTable->entryCount;}
|
|
||||||
inline uint32_t Enumerate(JSDHashEnumerator f, void *arg)
|
|
||||||
{return JS_DHashTableEnumerate(mTable, f, arg);}
|
|
||||||
|
|
||||||
~XPCNativeWrapperMap();
|
|
||||||
private:
|
|
||||||
XPCNativeWrapperMap(); // no implementation
|
|
||||||
XPCNativeWrapperMap(int size);
|
|
||||||
private:
|
|
||||||
JSDHashTable *mTable;
|
|
||||||
};
|
|
||||||
|
|
||||||
class WrappedNative2WrapperMap
|
class WrappedNative2WrapperMap
|
||||||
{
|
{
|
||||||
static struct JSDHashTableOps sOps;
|
static struct JSDHashTableOps sOps;
|
||||||
|
|
|
@ -684,9 +684,6 @@ public:
|
||||||
XPCWrappedNativeProtoMap* GetDetachedWrappedNativeProtoMap() const
|
XPCWrappedNativeProtoMap* GetDetachedWrappedNativeProtoMap() const
|
||||||
{return mDetachedWrappedNativeProtoMap;}
|
{return mDetachedWrappedNativeProtoMap;}
|
||||||
|
|
||||||
XPCNativeWrapperMap* GetExplicitNativeWrapperMap() const
|
|
||||||
{return mExplicitNativeWrapperMap;}
|
|
||||||
|
|
||||||
XPCCompartmentMap& GetCompartmentMap()
|
XPCCompartmentMap& GetCompartmentMap()
|
||||||
{return mCompartmentMap;}
|
{return mCompartmentMap;}
|
||||||
|
|
||||||
|
@ -832,7 +829,6 @@ private:
|
||||||
XPCNativeScriptableSharedMap* mNativeScriptableSharedMap;
|
XPCNativeScriptableSharedMap* mNativeScriptableSharedMap;
|
||||||
XPCWrappedNativeProtoMap* mDyingWrappedNativeProtoMap;
|
XPCWrappedNativeProtoMap* mDyingWrappedNativeProtoMap;
|
||||||
XPCWrappedNativeProtoMap* mDetachedWrappedNativeProtoMap;
|
XPCWrappedNativeProtoMap* mDetachedWrappedNativeProtoMap;
|
||||||
XPCNativeWrapperMap* mExplicitNativeWrapperMap;
|
|
||||||
XPCCompartmentMap mCompartmentMap;
|
XPCCompartmentMap mCompartmentMap;
|
||||||
XPCLock* mMapLock;
|
XPCLock* mMapLock;
|
||||||
PRThread* mThreadRunningGC;
|
PRThread* mThreadRunningGC;
|
||||||
|
|
Загрузка…
Ссылка в новой задаче