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
10
typedef
struct
11
{
12
struct
Pair
13
{
14
void
*
key
;
15
void
*
value
;
16
} kv[ARAX_KV_CAP];
17
size_t
pairs
;
18
utils_spinlock
lock
;
19
}
utils_kv_s
;
20
21
#ifdef __cplusplus
22
extern
"C"
{
23
#endif
/* ifdef __cplusplus */
24
28
void
utils_kv_init
(
utils_kv_s
*kv);
29
35
void
utils_kv_set
(
utils_kv_s
*kv,
void
*key,
void
*value);
36
42
void
**
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
conf.h
utils_kv_init
void utils_kv_init(utils_kv_s *kv)
Definition
Kv.c:5
utils_kv_set
void utils_kv_set(utils_kv_s *kv, void *key, void *value)
Definition
Kv.c:11
utils_kv_get
void ** utils_kv_get(utils_kv_s *kv, void *key)
Definition
Kv.c:35
spinlock.h
utils_spinlock
volatile uint32_t utils_spinlock
Definition
spinlock.h:10
utils_kv_s
Definition
Kv.h:11
utils_kv_s::pairs
size_t pairs
Definition
Kv.h:17
utils_kv_s::lock
utils_spinlock lock
Definition
Kv.h:18
utils_kv_s::Pair
Definition
Kv.h:13
utils_kv_s::Pair::value
void * value
Definition
Kv.h:15
utils_kv_s::Pair::key
void * key
Definition
Kv.h:14
src
utils
Kv.h
Generated by
1.13.2