C Configuration Space and Tuning Library (CCS)
Loading...
Searching...
No Matches
map.h
Go to the documentation of this file.
1#ifndef _CCS_MAP_H
2#define _CCS_MAP_H
3
4#ifdef __cplusplus
5extern "C" {
6#endif
7
24extern ccs_result_t
26
41extern ccs_result_t
43
56extern ccs_result_t
58
71extern ccs_result_t
73
84extern ccs_result_t
86
107extern ccs_result_t
109 ccs_map_t map,
110 size_t num_keys,
111 ccs_datum_t *keys,
112 size_t *num_keys_ret);
113
135extern ccs_result_t
137 ccs_map_t map,
138 size_t num_values,
139 ccs_datum_t *values,
140 size_t *num_values_ret);
141
168extern ccs_result_t
170 ccs_map_t map,
171 size_t num_pairs,
172 ccs_datum_t *keys,
173 ccs_datum_t *values,
174 size_t *num_pairs_ret);
175
184extern ccs_result_t
186
187#ifdef __cplusplus
188}
189#endif
190
191#endif //_CCS_MAP_H
int32_t ccs_bool_t
A CCS boolean type.
Definition base.h:37
enum ccs_result_e ccs_result_t
A commodity type to represent CCS errors and returned by most functions.
Definition base.h:247
struct _ccs_map_s * ccs_map_t
An opaque type defining a CCS key-value store.
Definition base.h:151
ccs_result_t ccs_map_get(ccs_map_t map, ccs_datum_t key, ccs_datum_t *value_ret)
Get the value associated with a key.
ccs_result_t ccs_map_get_values(ccs_map_t map, size_t num_values, ccs_datum_t *values, size_t *num_values_ret)
Get the values contained in a map.
ccs_result_t ccs_map_set(ccs_map_t map, ccs_datum_t key, ccs_datum_t value)
Associate a key to a value in a map.
ccs_result_t ccs_map_get_keys(ccs_map_t map, size_t num_keys, ccs_datum_t *keys, size_t *num_keys_ret)
Get the keys contained in a map.
ccs_result_t ccs_map_del(ccs_map_t map, ccs_datum_t key)
Delete a key in a map.
ccs_result_t ccs_map_clear(ccs_map_t map)
Remove all pairs from a map.
ccs_result_t ccs_map_get_pairs(ccs_map_t map, size_t num_pairs, ccs_datum_t *keys, ccs_datum_t *values, size_t *num_pairs_ret)
Get the keys and values contained in a map.
ccs_result_t ccs_create_map(ccs_map_t *map_ret)
Create a new map.
ccs_result_t ccs_map_exist(ccs_map_t map, ccs_datum_t key, ccs_bool_t *exist)
Check if a key exists in a map.
A Structure containing a CCS datum.
Definition base.h:494