Update of /cvsroot/pure-data/pd/src In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv23403
Modified Files: Tag: devel_0_39 m_pd.h Log Message: hashtable interface
Index: m_pd.h =================================================================== RCS file: /cvsroot/pure-data/pd/src/m_pd.h,v retrieving revision 1.4.4.11.2.18 retrieving revision 1.4.4.11.2.19 diff -C2 -d -r1.4.4.11.2.18 -r1.4.4.11.2.19 *** m_pd.h 21 Apr 2006 08:46:14 -0000 1.4.4.11.2.18 --- m_pd.h 21 Apr 2006 22:57:56 -0000 1.4.4.11.2.19 *************** *** 159,163 **** --- 159,174 ----
typedef t_class *t_pd; /* pure datum: nothing but a class pointer */ + #ifdef DESIRE + EXTERN_STRUCT _hash; + #define t_hash struct _hash + typedef void *hashkey; + typedef void *hashvalue; + t_hash * hash_new(long capa); + hashvalue hash_get(t_hash *self, hashkey k); + void hash_set(t_hash *self, hashkey k, hashvalue v); + hashvalue hash_delete(t_hash *self, hashkey k); + int hash_exists(t_hash *self, hashkey k); /* check if a key exists */ + /* _gobj_appendix (by matju) is made of the things that logically ought to be in _gobj but have been put in a separate memory space because this allows