feat: initial set and sockets
This commit is contained in:
54
set/myset.h
54
set/myset.h
@@ -1,27 +1,27 @@
|
||||
#ifndef MYCLIB_SET_H
|
||||
#define MYCLIB_SET_H
|
||||
|
||||
// TODO: WIP
|
||||
|
||||
#include <threads.h>
|
||||
|
||||
#include "../hashmap/myhashmap.h"
|
||||
|
||||
typedef struct set {
|
||||
hashmap_s *map;
|
||||
mtx_t lock;
|
||||
} set_s;
|
||||
|
||||
set_s *set_new(size_t element_size);
|
||||
|
||||
int set_add(set_s *set, void *elem);
|
||||
|
||||
int set_remove(set_s *set, void *elem);
|
||||
|
||||
int set_clear(set_s *set);
|
||||
|
||||
int set_contains(set_s *set, void *elem);
|
||||
|
||||
void set_free(set_s *set);
|
||||
|
||||
#endif
|
||||
#ifndef MYCLIB_SET_H
|
||||
#define MYCLIB_SET_H
|
||||
|
||||
// TODO: WIP
|
||||
|
||||
#include <threads.h>
|
||||
|
||||
#include "../hashmap/myhashmap.h"
|
||||
|
||||
typedef struct set {
|
||||
hashmap_s *map;
|
||||
mtx_t lock;
|
||||
} set_s;
|
||||
|
||||
set_s *set_new(size_t element_size);
|
||||
|
||||
int set_add(set_s *set, void *elem);
|
||||
|
||||
int set_remove(set_s *set, void *elem);
|
||||
|
||||
int set_clear(set_s *set);
|
||||
|
||||
int set_contains(set_s *set, void *elem);
|
||||
|
||||
void set_free(set_s *set);
|
||||
|
||||
#endif
|
||||
|
||||
Reference in New Issue
Block a user