hashtable.h File Reference

#import <objc/objc.h>

Go to the source code of this file.

Classes

struct  NXHashState
struct  NXHashTable
struct  NXHashTablePrototype

Typedefs

typedef const char * NXAtom

Functions

OBJC_EXPORT BOOL NXCompareHashTables (NXHashTable *table1, NXHashTable *table2)
OBJC_EXPORT NXHashTableNXCopyHashTable (NXHashTable *table)
OBJC_EXPORT char * NXCopyStringBuffer (const char *buffer)
OBJC_EXPORT char * NXCopyStringBufferFromZone (const char *buffer, void *z)
OBJC_EXPORT unsigned NXCountHashTable (NXHashTable *table)
OBJC_EXPORT NXHashTableNXCreateHashTable (NXHashTablePrototype prototype, unsigned capacity, const void *info)
OBJC_EXPORT NXHashTableNXCreateHashTableFromZone (NXHashTablePrototype prototype, unsigned capacity, const void *info, void *z)
OBJC_EXPORT void NXEmptyHashTable (NXHashTable *table)
OBJC_EXPORT void NXFreeHashTable (NXHashTable *table)
OBJC_EXPORT void * NXHashGet (NXHashTable *table, const void *data)
OBJC_EXPORT void * NXHashInsert (NXHashTable *table, const void *data)
OBJC_EXPORT void * NXHashInsertIfAbsent (NXHashTable *table, const void *data)
OBJC_EXPORT int NXHashMember (NXHashTable *table, const void *data)
OBJC_EXPORT void * NXHashRemove (NXHashTable *table, const void *data)
OBJC_EXPORT NXHashState NXInitHashState (NXHashTable *table)
OBJC_EXPORT int NXNextHashState (NXHashTable *table, NXHashState *state, void **data)
OBJC_EXPORT void NXNoEffectFree (const void *info, void *data)
OBJC_EXPORT uarith_t NXPtrHash (const void *info, const void *data)
OBJC_EXPORT int NXPtrIsEqual (const void *info, const void *data1, const void *data2)
OBJC_EXPORT void NXReallyFree (const void *info, void *data)
OBJC_EXPORT void NXResetHashTable (NXHashTable *table)
OBJC_EXPORT uarith_t NXStrHash (const void *info, const void *data)
OBJC_EXPORT int NXStrIsEqual (const void *info, const void *data1, const void *data2)
OBJC_EXPORT NXAtom NXUniqueString (const char *buffer)
OBJC_EXPORT NXAtom NXUniqueStringNoCopy (const char *string)
OBJC_EXPORT NXAtom NXUniqueStringWithLength (const char *buffer, int length)

Variables

OBJC_EXPORT const NXHashTablePrototype NXPtrPrototype
OBJC_EXPORT const NXHashTablePrototype NXPtrStructKeyPrototype
OBJC_EXPORT const NXHashTablePrototype NXStrPrototype
OBJC_EXPORT const NXHashTablePrototype NXStrStructKeyPrototype


Typedef Documentation

typedef const char* NXAtom
 

Definition at line 185 of file hashtable.h.


Function Documentation

OBJC_EXPORT BOOL NXCompareHashTables NXHashTable table1,
NXHashTable table2
 

OBJC_EXPORT NXHashTable* NXCopyHashTable NXHashTable table  ) 
 

OBJC_EXPORT char* NXCopyStringBuffer const char *  buffer  ) 
 

OBJC_EXPORT char* NXCopyStringBufferFromZone const char *  buffer,
void *  z
 

OBJC_EXPORT unsigned NXCountHashTable NXHashTable table  ) 
 

OBJC_EXPORT NXHashTable* NXCreateHashTable NXHashTablePrototype  prototype,
unsigned  capacity,
const void *  info
 

OBJC_EXPORT NXHashTable* NXCreateHashTableFromZone NXHashTablePrototype  prototype,
unsigned  capacity,
const void *  info,
void *  z
 

OBJC_EXPORT void NXEmptyHashTable NXHashTable table  ) 
 

OBJC_EXPORT void NXFreeHashTable NXHashTable table  ) 
 

OBJC_EXPORT void* NXHashGet NXHashTable table,
const void *  data
 

OBJC_EXPORT void* NXHashInsert NXHashTable table,
const void *  data
 

OBJC_EXPORT void* NXHashInsertIfAbsent NXHashTable table,
const void *  data
 

OBJC_EXPORT int NXHashMember NXHashTable table,
const void *  data
 

OBJC_EXPORT void* NXHashRemove NXHashTable table,
const void *  data
 

OBJC_EXPORT NXHashState NXInitHashState NXHashTable table  ) 
 

OBJC_EXPORT int NXNextHashState NXHashTable table,
NXHashState state,
void **  data
 

OBJC_EXPORT void NXNoEffectFree const void *  info,
void *  data
 

OBJC_EXPORT uarith_t NXPtrHash const void *  info,
const void *  data
 

OBJC_EXPORT int NXPtrIsEqual const void *  info,
const void *  data1,
const void *  data2
 

OBJC_EXPORT void NXReallyFree const void *  info,
void *  data
 

OBJC_EXPORT void NXResetHashTable NXHashTable table  ) 
 

OBJC_EXPORT uarith_t NXStrHash const void *  info,
const void *  data
 

OBJC_EXPORT int NXStrIsEqual const void *  info,
const void *  data1,
const void *  data2
 

OBJC_EXPORT NXAtom NXUniqueString const char *  buffer  ) 
 

OBJC_EXPORT NXAtom NXUniqueStringNoCopy const char *  string  ) 
 

OBJC_EXPORT NXAtom NXUniqueStringWithLength const char *  buffer,
int  length
 


Variable Documentation

OBJC_EXPORT const NXHashTablePrototype NXPtrPrototype
 

Definition at line 160 of file hashtable.h.

OBJC_EXPORT const NXHashTablePrototype NXPtrStructKeyPrototype
 

Definition at line 175 of file hashtable.h.

OBJC_EXPORT const NXHashTablePrototype NXStrPrototype
 

Definition at line 162 of file hashtable.h.

OBJC_EXPORT const NXHashTablePrototype NXStrStructKeyPrototype
 

Definition at line 176 of file hashtable.h.


Generated on Tue Sep 19 21:18:37 2006 for Boomerang by  doxygen 1.4.6