Sourceforge.net - The VCF's Project Host
   The VCF Website Home   |   Online Discussion Forums   |   Sourceforge.net Project Page   

vcf/JavaScriptKit/js-impl/jshash.h File Reference


Classes

struct  JSHashAllocOps
struct  JSHashEntry
struct  JSHashTable

Defines

#define JS_HASH_BITS   32
#define JS_GOLDEN_RATIO   0x9E3779B9U
#define HT_ENUMERATE_NEXT   0
#define HT_ENUMERATE_STOP   1
#define HT_ENUMERATE_REMOVE   2
#define HT_FREE_VALUE   0
#define HT_FREE_ENTRY   1

Typedefs

typedef JSHashEntry JSHashEntry
typedef JSHashTable JSHashTable
typedef JSHashNumber(* JS_DLL_CALLBACK )(const void *key)
typedef intN(* JS_DLL_CALLBACK )(const void *v1, const void *v2)
typedef intN(* JS_DLL_CALLBACK )(JSHashEntry *he, intN i, void *arg)

Functions

 JS_PUBLIC_API (JSHashTable *) JS_NewHashTable(uint32 n
 JS_PUBLIC_API (void) JS_HashTableDestroy(JSHashTable *ht)
 JS_PUBLIC_API (JSHashEntry **) JS_HashTableRawLookup(JSHashTable *ht
 JS_PUBLIC_API (JSHashEntry *) JS_HashTableRawAdd(JSHashTable *ht
 JS_PUBLIC_API (JSBool) JS_HashTableRemove(JSHashTable *ht
 JS_PUBLIC_API (void *) JS_HashTableLookup(JSHashTable *ht
 JS_PUBLIC_API (JSHashNumber) JS_HashString(const void *key)

Variables

JS_BEGIN_EXTERN_C typedef
uint32 
JSHashNumber
JSHashFunction keyHash
JSHashFunction JSHashComparator keyCompare
JSHashFunction JSHashComparator
JSHashComparator 
valueCompare
JSHashFunction JSHashComparator
JSHashComparator JSHashAllocOps
allocOps
JSHashFunction JSHashComparator
JSHashComparator JSHashAllocOps
void * 
allocPriv
JSHashNumber keyHash
JSHashNumber const void * key
JSHashEntry ** hep
JSHashEntry JSHashNumber keyHash
JSHashEntry JSHashNumber const
void * 
key
JSHashEntry JSHashNumber const
void void * 
value
JSHashEntry ** hep
JSHashEntry JSHashEntryhe
const void * key
const void void * value
const void * key
JSHashEnumerator f
JSHashEnumerator void * arg
const void * key
JSHashEnumerator dump
JSHashEnumerator FILE * fp
const void * v2

Define Documentation

#define HT_ENUMERATE_NEXT   0
 

#define HT_ENUMERATE_REMOVE   2
 

#define HT_ENUMERATE_STOP   1
 

#define HT_FREE_ENTRY   1
 

#define HT_FREE_VALUE   0
 

#define JS_GOLDEN_RATIO   0x9E3779B9U
 

#define JS_HASH_BITS   32
 


Typedef Documentation

typedef intN(* JS_DLL_CALLBACK)(JSHashEntry *he, intN i, void *arg)
 

typedef intN(* JS_DLL_CALLBACK)(const void *v1, const void *v2)
 

typedef JSHashNumber(* JS_DLL_CALLBACK)(const void *key)
 

typedef struct JSHashEntry JSHashEntry
 

typedef struct JSHashTable JSHashTable
 


Function Documentation

JS_PUBLIC_API JSHashNumber   )  const
 

JS_PUBLIC_API void *   ) 
 

JS_PUBLIC_API JSBool   ) 
 

JS_PUBLIC_API JSHashEntry  ) 
 

JS_PUBLIC_API JSHashEntry **   ) 
 

JS_PUBLIC_API void   ) 
 

JS_PUBLIC_API JSHashTable  ) 
 


Variable Documentation

JSHashFunction JSHashComparator JSHashComparator JSHashAllocOps* allocOps
 

JSHashFunction JSHashComparator JSHashComparator JSHashAllocOps void* allocPriv
 

JSHashEnumerator void* arg
 

JSHashEnumerator dump
 

JSHashEnumerator f
 

JSHashEnumerator FILE* fp
 

JSHashEntry JSHashEntry* he
 

JSHashEntry** hep
 

JSHashEntry** hep
 

JS_BEGIN_EXTERN_C typedef uint32 JSHashNumber
 

const void* key
 

const void* key
 

const void* key
 

JSHashEntry JSHashNumber const void* key
 

JSHashNumber const void* key
 

JSHashFunction JSHashComparator keyCompare
 

JSHashEntry JSHashNumber keyHash
 

JSHashNumber keyHash
 

JSHashFunction keyHash
 

const void* v2
 

const void void* value
 

JSHashEntry JSHashNumber const void void* value
 

JSHashFunction JSHashComparator JSHashComparator valueCompare
 

   Comments or Suggestions?    License Information