3 /* dict_elm - elements of generic dictionnaries */
4 /* This file is not to be loaded from anywhere but dict.c */
6 /* Copyright (c) 2003, 2004 Martin Quinson. All rights reserved. */
8 /* This program is free software; you can redistribute it and/or modify it
9 * under the terms of the license (GNU LGPL) which comes with this package. */
11 #ifndef _XBT_DICT_PRIVATE_H__
12 #define _XBT_DICT_PRIVATE_H__
14 #include "xbt/sysdep.h"
17 #include "xbt/dynar.h"
20 typedef struct xbt_dictelm_ *xbt_dictelm_t;
22 typedef struct xbt_dictelm_ {
26 void_f_pvoid_t *free_f;
30 typedef struct xbt_dict_ {
35 typedef struct xbt_dict_cursor_ s_xbt_dict_cursor_t;
37 unsigned int xbt_dict_hash(const char *str);
39 /*####[ Function prototypes ]################################################*/
40 xbt_dictelm_t xbt_dictelm_new(const char *key,
43 void_f_pvoid_t free_f,
45 void xbt_dictelm_free(xbt_dictelm_t element);
46 void xbt_dict_add_element(xbt_dict_t dict, xbt_dictelm_t element);
48 #endif /* _XBT_DICT_PRIVATE_H_ */