From deb92777ce847d346298301662091dfb19c97f30 Mon Sep 17 00:00:00 2001 From: "dp%netscape.com" Date: Wed, 31 Mar 1999 06:18:51 +0000 Subject: [PATCH] Removing xcDllStore.cpp --- xpcom/components/xcDllStore.cpp | 1 + xpcom/src/Makefile.in | 1 - xpcom/src/makefile.win | 2 - xpcom/src/xcDllStore.cpp | 87 --------------------------------- 4 files changed, 1 insertion(+), 90 deletions(-) diff --git a/xpcom/components/xcDllStore.cpp b/xpcom/components/xcDllStore.cpp index 1ecf379e8b1..b0a19170417 100644 --- a/xpcom/components/xcDllStore.cpp +++ b/xpcom/components/xcDllStore.cpp @@ -16,6 +16,7 @@ * Reserved. */ +/* THIS FILE IS OBSOLETE */ /* nsDllStore * diff --git a/xpcom/src/Makefile.in b/xpcom/src/Makefile.in index bb3858bc8dd..f488e10f5c4 100644 --- a/xpcom/src/Makefile.in +++ b/xpcom/src/Makefile.in @@ -44,7 +44,6 @@ CPPSRCS = \ nsXPIDLString.cpp \ nsEventQueueService.cpp \ xcDll.cpp \ - xcDllStore.cpp \ nsAllocator.cpp \ nsGenericFactory.cpp \ nsRegistry.cpp \ diff --git a/xpcom/src/makefile.win b/xpcom/src/makefile.win index 75343d14282..b0b8101f461 100644 --- a/xpcom/src/makefile.win +++ b/xpcom/src/makefile.win @@ -70,7 +70,6 @@ CPPSRCS = \ nsEventQueueService.cpp \ nsAllocator.cpp \ xcDll.cpp \ - xcDllStore.cpp \ nsGenericFactory.cpp \ $(NULL) @@ -93,7 +92,6 @@ CPP_OBJS = \ .\$(OBJDIR)\nsEventQueueService.obj \ .\$(OBJDIR)\nsAllocator.obj \ .\$(OBJDIR)\xcDll.obj \ - .\$(OBJDIR)\xcDllStore.obj \ .\$(OBJDIR)\nsGenericFactory.obj \ $(NULL) diff --git a/xpcom/src/xcDllStore.cpp b/xpcom/src/xcDllStore.cpp index 1ecf379e8b1..e69de29bb2d 100644 --- a/xpcom/src/xcDllStore.cpp +++ b/xpcom/src/xcDllStore.cpp @@ -1,87 +0,0 @@ -/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ -/* - * The contents of this file are subject to the Netscape Public License - * Version 1.0 (the "NPL"); you may not use this file except in - * compliance with the NPL. You may obtain a copy of the NPL at - * http://www.mozilla.org/NPL/ - * - * Software distributed under the NPL is distributed on an "AS IS" basis, - * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the NPL - * for the specific language governing rights and limitations under the - * NPL. - * - * The Initial Developer of this code under the NPL is Netscape - * Communications Corporation. Portions created by Netscape are - * Copyright (C) 1998 Netscape Communications Corporation. All Rights - * Reserved. - */ - - -/* nsDllStore - * - * Stores dll and their accociated info in a hash keyed on the system format - * full dll path name e.g C:\Program Files\Netscape\Program\raptor.dll - * - * NOTE: dll names are considered to be case sensitive. - */ - -#include "xcDllStore.h" - -static PR_CALLBACK PRIntn _deleteDllInfo(PLHashEntry *he, PRIntn i, void *arg) -{ - delete (nsDll *)he->value; - return (HT_ENUMERATE_NEXT); -} - -nsDllStore::nsDllStore(void) : m_dllHashTable(NULL) -{ - PRUint32 initSize = 128; - - m_dllHashTable = PL_NewHashTable(initSize, PL_HashString, - PL_CompareStrings, PL_CompareValues, NULL, NULL); -} - - -nsDllStore::~nsDllStore(void) -{ - if (m_dllHashTable) - { - // Delete each of the nsDll stored before deleting the Hash Table - PL_HashTableEnumerateEntries(m_dllHashTable, _deleteDllInfo, NULL); - PL_HashTableDestroy(m_dllHashTable); - } - m_dllHashTable = NULL; -} - - -nsDll* nsDllStore::Get(const char *dll) -{ - nsDll *dllInfo = NULL; - if (m_dllHashTable) - { - dllInfo = (nsDll *)PL_HashTableLookup(m_dllHashTable, dll); - } - return (dllInfo); -} - - -nsDll* nsDllStore::Remove(const char *dll) -{ - if (m_dllHashTable == NULL) - { - return (NULL); - } - nsDll *dllInfo = Get(dll); - PL_HashTableRemove(m_dllHashTable, dll); - return (dllInfo); -} - -PRBool nsDllStore::Put(const char *dll, nsDll *dllInfo) -{ - if (m_dllHashTable == NULL) - return(PR_FALSE); - - PLHashEntry *entry = - PL_HashTableAdd(m_dllHashTable, (void *)dll, (void *)dllInfo); - return ((entry != NULL) ? PR_TRUE : PR_FALSE); -}