2022-08-14 18:18:34 +03:00
|
|
|
/* This software is licensed by the MIT License, see LICENSE file */
|
|
|
|
/* Copyright © 2022 Gregory Lirent */
|
|
|
|
|
|
|
|
#include "../dict.h"
|
|
|
|
|
|
|
|
#ifndef LIBCDSB_EXTRA_DICT_H
|
|
|
|
#define LIBCDSB_EXTRA_DICT_H
|
|
|
|
|
|
|
|
#define dict_foreach(x, data, callback) libcdsb_dict_foreach(x, data, callback, 0)
|
|
|
|
|
2022-08-16 01:36:37 +03:00
|
|
|
extern bool libcdsb_dict_update (vtype_dict* x, const void* key, vtype key_type, const void* value, vtype value_type) Nonnull__(1);
|
|
|
|
extern int libcdsb_dict_get (vtype_dict* x, const void* key, vtype key_type, void* data, dict_access_callback, bool cut) Nonnull__(1);
|
|
|
|
extern int libcdsb_dict_foreach (vtype_dict* x, void* data, dict_access_callback, bool flush) Nonnull__(1,3);
|
|
|
|
extern bool libcdsb_dict_shrink_to_fit(vtype_dict* x) Nonnull__(1);
|
2022-08-14 18:18:34 +03:00
|
|
|
|
|
|
|
#endif /* LIBCDSB_EXTRA_DICT_H */
|