Changes in uspace/lib/bithenge/include/bithenge/tree.h [8d2dd7f2:1d6dd2a] in mainline
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
uspace/lib/bithenge/include/bithenge/tree.h
r8d2dd7f2 r1d6dd2a 39 39 40 40 #include <assert.h> 41 #include <stdbool.h> 41 42 #include "os.h" 42 43 … … 81 82 * @param data Data provided to @a bithenge_node_t::bithenge_node_for_each. 82 83 * @return EOK on success or an error code from errno.h. */ 83 typedef int (*bithenge_for_each_func_t)(bithenge_node_t *key, bithenge_node_t *value, void *data);84 typedef errno_t (*bithenge_for_each_func_t)(bithenge_node_t *key, bithenge_node_t *value, void *data); 84 85 85 86 /** Operations providing access to an internal node. */ 86 87 typedef struct bithenge_internal_node_ops_t { 87 88 /** @copydoc bithenge_node_t::bithenge_node_for_each */ 88 int (*for_each)(bithenge_node_t *self, bithenge_for_each_func_t func, void *data);89 errno_t (*for_each)(bithenge_node_t *self, bithenge_for_each_func_t func, void *data); 89 90 /** @copydoc bithenge_node_t::bithenge_node_get */ 90 int (*get)(bithenge_node_t *self, bithenge_node_t *key,91 errno_t (*get)(bithenge_node_t *self, bithenge_node_t *key, 91 92 bithenge_node_t **out); 92 93 /** Destroys the internal node. … … 122 123 * @param data Data to provide to the callback function. 123 124 * @return EOK on success or an error code from errno.h. */ 124 static inline int bithenge_node_for_each(bithenge_node_t *self,125 static inline errno_t bithenge_node_for_each(bithenge_node_t *self, 125 126 bithenge_for_each_func_t func, void *data) 126 127 { … … 130 131 131 132 /** @memberof bithenge_node_t */ 132 int bithenge_node_get(bithenge_node_t *, bithenge_node_t *,133 errno_t bithenge_node_get(bithenge_node_t *, bithenge_node_t *, 133 134 bithenge_node_t **); 134 135 … … 164 165 165 166 /** @memberof bithenge_node_t */ 166 int bithenge_init_internal_node(bithenge_node_t *,167 errno_t bithenge_init_internal_node(bithenge_node_t *, 167 168 const bithenge_internal_node_ops_t *); 168 169 /** @memberof bithenge_node_t */ 169 int bithenge_new_empty_internal_node(bithenge_node_t **);170 errno_t bithenge_new_empty_internal_node(bithenge_node_t **); 170 171 /** @memberof bithenge_node_t */ 171 int bithenge_new_simple_internal_node(bithenge_node_t **, bithenge_node_t **,172 errno_t bithenge_new_simple_internal_node(bithenge_node_t **, bithenge_node_t **, 172 173 bithenge_int_t, bool needs_free); 173 174 /** @memberof bithenge_node_t */ 174 int bithenge_new_boolean_node(bithenge_node_t **, bool);175 errno_t bithenge_new_boolean_node(bithenge_node_t **, bool); 175 176 /** @memberof bithenge_node_t */ 176 int bithenge_new_integer_node(bithenge_node_t **, bithenge_int_t);177 errno_t bithenge_new_integer_node(bithenge_node_t **, bithenge_int_t); 177 178 /** @memberof bithenge_node_t */ 178 int bithenge_new_string_node(bithenge_node_t **, const char *, bool);179 errno_t bithenge_new_string_node(bithenge_node_t **, const char *, bool); 179 180 /** @memberof bithenge_node_t */ 180 int bithenge_node_equal(bool *, bithenge_node_t *, bithenge_node_t *);181 errno_t bithenge_node_equal(bool *, bithenge_node_t *, bithenge_node_t *); 181 182 182 183 #endif
Note:
See TracChangeset
for help on using the changeset viewer.