Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • uspace/lib/c/include/adt/generic_char_map.h

    raaa3f33a r736a330  
    5555        \
    5656        typedef struct name name##_t; \
     57        typedef name##_t *name##_ref; \
    5758        \
    5859        struct  name { \
     
    6263        }; \
    6364        \
    64         int name##_add(name##_t *, const char *, const size_t, type *); \
    65         int name##_count(name##_t *); \
    66         void name##_destroy(name##_t *); \
    67         void name##_exclude(name##_t *, const char *, const size_t); \
    68         type *name##_find(name##_t *, const char *, const size_t); \
    69         int name##_initialize(name##_t *); \
    70         int name##_is_valid(name##_t *);
     65        int name##_add(name##_ref, const char *, const size_t, type *); \
     66        int name##_count(name##_ref); \
     67        void name##_destroy(name##_ref); \
     68        void name##_exclude(name##_ref, const char *, const size_t); \
     69        type *name##_find(name##_ref, const char *, const size_t); \
     70        int name##_initialize(name##_ref); \
     71        int name##_is_valid(name##_ref);
    7172
    7273/** Character string to generic type map implementation.
     
    8081        GENERIC_FIELD_IMPLEMENT(name##_items, type) \
    8182        \
    82         int name##_add(name##_t *map, const char *name, const size_t length, \
     83        int name##_add(name##_ref map, const char *name, const size_t length, \
    8384             type *value) \
    8485        { \
     
    9899        } \
    99100        \
    100         int name##_count(name##_t *map) \
     101        int name##_count(name##_ref map) \
    101102        { \
    102103                return name##_is_valid(map) ? \
     
    104105        } \
    105106        \
    106         void name##_destroy(name##_t *map) \
     107        void name##_destroy(name##_ref map) \
    107108        { \
    108109                if (name##_is_valid(map)) { \
     
    112113        } \
    113114        \
    114         void name##_exclude(name##_t *map, const char *name, \
     115        void name##_exclude(name##_ref map, const char *name, \
    115116            const size_t length) \
    116117        { \
     
    124125        } \
    125126        \
    126         type *name##_find(name##_t *map, const char *name, \
     127        type *name##_find(name##_ref map, const char *name, \
    127128            const size_t length) \
    128129        { \
     
    137138        } \
    138139        \
    139         int name##_initialize(name##_t *map) \
     140        int name##_initialize(name##_ref map) \
    140141        { \
    141142                int rc; \
     
    154155        } \
    155156        \
    156         int name##_is_valid(name##_t *map) \
     157        int name##_is_valid(name##_ref map) \
    157158        { \
    158159                return map && (map->magic == GENERIC_CHAR_MAP_MAGIC_VALUE); \
Note: See TracChangeset for help on using the changeset viewer.