3 * Hash table for (object, property) pairs
6 * Zoltan Varga (vargaz@gmail.com)
12 * This is similar to the GLib hash table, but stores (object, property) pairs. It can
13 * be used to store rarely used fields of runtime structures, decreasing memory usage.
14 * The memory required to store one property is the size of one hash node, about 3
18 #ifndef _MONO_PROPERTY_HASH_H_
19 #define _MONO_PROPERTY_HASH_H_
22 #include <mono/utils/mono-publib.h>
24 typedef struct _MonoPropertyHash MonoPropertyHash
;
26 MONO_API MonoPropertyHash
* mono_property_hash_new (void);
28 MONO_API
void mono_property_hash_destroy (MonoPropertyHash
*hash
);
30 MONO_API
void mono_property_hash_insert (MonoPropertyHash
*hash
, gpointer object
, guint32 property
,
33 /* Remove all properties of OBJECT */
34 MONO_API
void mono_property_hash_remove_object (MonoPropertyHash
*hash
, gpointer object
);
36 MONO_API gpointer
mono_property_hash_lookup (MonoPropertyHash
*hash
, gpointer object
, guint32 property
);