diff options
author | Sergey Poznyakoff <gray@gnu.org.ua> | 2016-01-22 12:58:16 +0200 |
---|---|---|
committer | Sergey Poznyakoff <gray@gnu.org.ua> | 2016-07-04 15:43:12 +0300 |
commit | 1705e5d927dba731c135e1192bfdee421829786a (patch) | |
tree | 4f51b9209198208cfbe2f3b6fc7b68561ba73bde /include/grecs/symtab.h | |
parent | 8e541ddaffcab6eaa36faf86304b51a0bc6a92a1 (diff) | |
download | grecs-1705e5d927dba731c135e1192bfdee421829786a.tar.gz grecs-1705e5d927dba731c135e1192bfdee421829786a.tar.bz2 |
Unify some typedefs.
Use _ptr_t suffix for typedefs that define pointers.
Diffstat (limited to 'include/grecs/symtab.h')
-rw-r--r-- | include/grecs/symtab.h | 21 |
1 files changed, 11 insertions, 10 deletions
diff --git a/include/grecs/symtab.h b/include/grecs/symtab.h index a4a7106..3008b17 100644 --- a/include/grecs/symtab.h +++ b/include/grecs/symtab.h @@ -17,7 +17,8 @@ #ifndef _GRECS_SYMTAB_H #define _GRECS_SYMTAB_H -typedef struct grecs_symtab *grecs_symtab_t; +typedef struct grecs_symtab *grecs_symtab_ptr_t; +typedef struct grecs_syment *grecs_syment_ptr_t; struct grecs_syment { char *name; @@ -27,24 +28,24 @@ typedef int (*grecs_symtab_enumerator_t)(void *sym, void *data); const char *grecs_symtab_strerror(int rc); -void *grecs_symtab_lookup_or_install(grecs_symtab_t st, +void *grecs_symtab_lookup_or_install(grecs_symtab_ptr_t st, void *key, int *install); -void grecs_symtab_clear(grecs_symtab_t st); -grecs_symtab_t grecs_symtab_create(size_t elsize, +void grecs_symtab_clear(grecs_symtab_ptr_t st); +grecs_symtab_ptr_t grecs_symtab_create(size_t elsize, unsigned (*hash_fun)(void *, unsigned long), int (*cmp_fun)(const void *, const void *), int (*copy_fun)(void *, void *), void *(*alloc_fun)(size_t), void (*free_fun)(void *)); -grecs_symtab_t grecs_symtab_create_default(size_t elsize); +grecs_symtab_ptr_t grecs_symtab_create_default(size_t elsize); -void grecs_symtab_free(grecs_symtab_t pst); -int grecs_symtab_remove(grecs_symtab_t st, void *elt); -int grecs_symtab_replace(grecs_symtab_t st, void *ent, void **old_ent); -int grecs_symtab_enumerate(grecs_symtab_t st, +void grecs_symtab_free(grecs_symtab_ptr_t pst); +int grecs_symtab_remove(grecs_symtab_ptr_t st, void *elt); +int grecs_symtab_replace(grecs_symtab_ptr_t st, void *ent, void **old_ent); +int grecs_symtab_enumerate(grecs_symtab_ptr_t st, grecs_symtab_enumerator_t fun, void *data); -size_t grecs_symtab_count_entries(grecs_symtab_t st); +size_t grecs_symtab_count_entries(grecs_symtab_ptr_t st); unsigned grecs_hash_string(const char *name, unsigned long hashsize); unsigned grecs_hash_string_ci(const char *name, unsigned long hashsize); |