ZestCode
 
Loading...
Searching...
No Matches
set.h
Go to the documentation of this file.
1
15
16#pragma once
17
18#include <stdbool.h>
19#include <stddef.h>
20#include <stdint.h>
21#include "kapi.h"
22
23struct set {
24 uint32_t* arr;
25 size_t used;
26 size_t size;
27 static_sem_s_t mtx_buf;
28 mutex_t mtx;
29};
30
37void set_initialize(struct set* const set);
38
49bool set_add(struct set* const set, uint32_t item);
50
61bool set_rm(struct set* const set, uint32_t item);
62
73bool set_contains(struct set* set, uint32_t item);
74
87bool list_contains(uint32_t const* const list, const size_t size, const uint32_t item);
void * mutex_t
Definition rtos.h:184
bool set_rm(struct set *const set, uint32_t item)
bool set_contains(struct set *set, uint32_t item)
bool list_contains(uint32_t const *const list, const size_t size, const uint32_t item)
void set_initialize(struct set *const set)
bool set_add(struct set *const set, uint32_t item)
Definition set.h:23