Commit c4307647 authored by brendan%mozilla.org's avatar brendan%mozilla.org
Browse files

Add shared DHashTableOps for [const] char *key use-cases, clean up dhash API...

Add shared DHashTableOps for [const] char *key use-cases, clean up dhash API abusages (214839, r=dougt, sr=dbaron).
parent 1e677e56
Loading
Loading
Loading
Loading
+6 −5
Original line number Diff line number Diff line
@@ -268,7 +268,7 @@ protected:
  static void PR_CALLBACK s_ClearEntry(PLDHashTable *table,
                                       PLDHashEntryHdr *entry);

  static void PR_CALLBACK s_InitEntry(PLDHashTable     *table,
  static PRBool PR_CALLBACK s_InitEntry(PLDHashTable     *table,
                                        PLDHashEntryHdr  *entry,
                                        const void       *key);

@@ -401,12 +401,13 @@ nsTHashtable<EntryType>::s_ClearEntry(PLDHashTable *table,
}

template<class EntryType>
void
PRBool
nsTHashtable<EntryType>::s_InitEntry(PLDHashTable    *table,
                                     PLDHashEntryHdr *entry,
                                     const void      *key)
{
  new(entry) EntryType(NS_REINTERPRET_CAST(KeyTypePointer,key));
  return PR_TRUE;
}

template<class EntryType>