]> git.lizzy.rs Git - nothing.git/blob - src/lt/lt_slot.h
Add lt module - implementation of lifetime
[nothing.git] / src / lt / lt_slot.h
1 #ifndef LT_SLOT_H_
2 #define LT_SLOT_H_
3
4 #include "../lt.h"
5
6 typedef struct lt_slot_t lt_slot_t;
7
8 lt_slot_t *create_lt_slot(void *resource, lt_destroy_t resource_destroy);
9 void destroy_lt_slot(lt_slot_t *lt_slot);
10
11 void lt_slot_reset_resource(lt_slot_t *lt_slot, void *resource);
12 int lt_slot_contains_resource(const lt_slot_t *lt_slot, void *resource);
13
14 #endif  // LT_SLOT_H_