pldhash.h File Reference


Classes

struct  PLDHashEntryHdr
struct  PLDHashTable
struct  PLDHashTable::PLDHashStats
struct  PLDHashTableOps
struct  PLDHashEntryStub

Typedefs

typedef PRUint32 PLDHashNumber
typedef struct PLDHashEntryHdr PLDHashEntryHdr
typedef struct PLDHashEntryStub PLDHashEntryStub
typedef struct PLDHashTable PLDHashTable
typedef struct PLDHashTableOps PLDHashTableOps
typedef void *(* PR_CALLBACK )(PLDHashTable *table, PRUint32 nbytes)

Enumerations

enum  PLDHashOperator {
  PL_DHASH_LOOKUP = 0, PL_DHASH_ADD = 1, PL_DHASH_REMOVE = 2, PL_DHASH_NEXT = 0,
  PL_DHASH_STOP = 1
}

Functions

NS_COM_GLUE void * PL_DHashAllocTable (PLDHashTable *table, PRUint32 nbytes)
NS_COM_GLUE void PL_DHashFreeTable (PLDHashTable *table, void *ptr)
NS_COM_GLUE PLDHashNumber PL_DHashStringKey (PLDHashTable *table, const void *key)
NS_COM_GLUE PLDHashNumber PL_DHashVoidPtrKeyStub (PLDHashTable *table, const void *key)
NS_COM_GLUE PRBool PL_DHashMatchEntryStub (PLDHashTable *table, const PLDHashEntryHdr *entry, const void *key)
NS_COM_GLUE PRBool PL_DHashMatchStringKey (PLDHashTable *table, const PLDHashEntryHdr *entry, const void *key)
NS_COM_GLUE void PL_DHashMoveEntryStub (PLDHashTable *table, const PLDHashEntryHdr *from, PLDHashEntryHdr *to)
NS_COM_GLUE void PL_DHashClearEntryStub (PLDHashTable *table, PLDHashEntryHdr *entry)
NS_COM_GLUE void PL_DHashFreeStringKey (PLDHashTable *table, PLDHashEntryHdr *entry)
NS_COM_GLUE void PL_DHashFinalizeStub (PLDHashTable *table)
NS_COM_GLUE const PLDHashTableOpsPL_DHashGetStubOps (void)
NS_COM_GLUE PLDHashTablePL_NewDHashTable (const PLDHashTableOps *ops, void *data, PRUint32 entrySize, PRUint32 capacity)
NS_COM_GLUE void PL_DHashTableDestroy (PLDHashTable *table)
NS_COM_GLUE PRBool PL_DHashTableInit (PLDHashTable *table, const PLDHashTableOps *ops, void *data, PRUint32 entrySize, PRUint32 capacity)
NS_COM_GLUE void PL_DHashTableSetAlphaBounds (PLDHashTable *table, float maxAlpha, float minAlpha)
NS_COM_GLUE void PL_DHashTableFinish (PLDHashTable *table)
NS_COM_GLUE PLDHashEntryHdr
*PL_DHASH_FASTCALL 
PL_DHashTableOperate (PLDHashTable *table, const void *key, PLDHashOperator op)
NS_COM_GLUE void PL_DHashTableRawRemove (PLDHashTable *table, PLDHashEntryHdr *entry)
NS_COM_GLUE PRUint32 PL_DHashTableEnumerate (PLDHashTable *table, PLDHashEnumerator etor, void *arg)
NS_COM_GLUE void PL_DHashTableDumpMeter (PLDHashTable *table, PLDHashEnumerator dump, FILE *fp)


Typedef Documentation

typedef PRUint32 PLDHashNumber

typedef struct PLDHashTable PLDHashTable


Enumeration Type Documentation

Enumerator:
PL_DHASH_LOOKUP 
PL_DHASH_ADD 
PL_DHASH_REMOVE 
PL_DHASH_NEXT 
PL_DHASH_STOP 


Function Documentation

NS_COM_GLUE void* PL_DHashAllocTable ( PLDHashTable table,
PRUint32  nbytes 
)

NS_COM_GLUE void PL_DHashFreeTable ( PLDHashTable table,
void *  ptr 
)

NS_COM_GLUE PLDHashNumber PL_DHashStringKey ( PLDHashTable table,
const void *  key 
)

NS_COM_GLUE PLDHashNumber PL_DHashVoidPtrKeyStub ( PLDHashTable table,
const void *  key 
)

NS_COM_GLUE PRBool PL_DHashMatchEntryStub ( PLDHashTable table,
const PLDHashEntryHdr entry,
const void *  key 
)

NS_COM_GLUE PRBool PL_DHashMatchStringKey ( PLDHashTable table,
const PLDHashEntryHdr entry,
const void *  key 
)

NS_COM_GLUE void PL_DHashMoveEntryStub ( PLDHashTable table,
const PLDHashEntryHdr from,
PLDHashEntryHdr to 
)

NS_COM_GLUE void PL_DHashClearEntryStub ( PLDHashTable table,
PLDHashEntryHdr entry 
)

NS_COM_GLUE void PL_DHashFreeStringKey ( PLDHashTable table,
PLDHashEntryHdr entry 
)

NS_COM_GLUE void PL_DHashFinalizeStub ( PLDHashTable table  ) 

NS_COM_GLUE const PLDHashTableOps* PL_DHashGetStubOps ( void   ) 

NS_COM_GLUE PLDHashTable* PL_NewDHashTable ( const PLDHashTableOps ops,
void *  data,
PRUint32  entrySize,
PRUint32  capacity 
)

NS_COM_GLUE void PL_DHashTableDestroy ( PLDHashTable table  ) 

NS_COM_GLUE PRBool PL_DHashTableInit ( PLDHashTable table,
const PLDHashTableOps ops,
void *  data,
PRUint32  entrySize,
PRUint32  capacity 
)

NS_COM_GLUE void PL_DHashTableSetAlphaBounds ( PLDHashTable table,
float  maxAlpha,
float  minAlpha 
)

NS_COM_GLUE void PL_DHashTableFinish ( PLDHashTable table  ) 

NS_COM_GLUE PLDHashEntryHdr* PL_DHASH_FASTCALL PL_DHashTableOperate ( PLDHashTable table,
const void *  key,
PLDHashOperator  op 
)

NS_COM_GLUE void PL_DHashTableRawRemove ( PLDHashTable table,
PLDHashEntryHdr entry 
)

NS_COM_GLUE PRUint32 PL_DHashTableEnumerate ( PLDHashTable table,
PLDHashEnumerator  etor,
void *  arg 
)

NS_COM_GLUE void PL_DHashTableDumpMeter ( PLDHashTable table,
PLDHashEnumerator  dump,
FILE *  fp 
)


Generated Mozilla by doxygen 1.5.6