Arax -8d09c51940345c86062e8ef2427c705ae66e5926
A Runtime Framework for Decoupling Applications from Heterogeneous Accelerators
Loading...
Searching...
No Matches
Kv.h
Go to the documentation of this file.
1#ifndef ARAX_KV_HEADER
2#define ARAX_KV_HEADER
3#include <conf.h>
4#include <stddef.h>
5#include "spinlock.h"
6
10typedef struct
11{
12 struct Pair
13 {
14 void *key;
15 void *value;
16 } kv[ARAX_KV_CAP];
17 size_t pairs;
20
21#ifdef __cplusplus
22extern "C" {
23#endif /* ifdef __cplusplus */
24
29
35void utils_kv_set(utils_kv_s *kv, void *key, void *value);
36
42void** utils_kv_get(utils_kv_s *kv, void *key);
43
44#ifdef __cplusplus
45}
46#endif /* ifdef __cplusplus */
47
48#endif // ifndef ARAX_KV_HEADER
void utils_kv_init(utils_kv_s *kv)
Definition Kv.c:5
void utils_kv_set(utils_kv_s *kv, void *key, void *value)
Definition Kv.c:11
void ** utils_kv_get(utils_kv_s *kv, void *key)
Definition Kv.c:35
volatile uint32_t utils_spinlock
Definition spinlock.h:10
size_t pairs
Definition Kv.h:17
utils_spinlock lock
Definition Kv.h:18
void * value
Definition Kv.h:15
void * key
Definition Kv.h:14