// Refuse // Copyright © 2016, Jeremy Tregunna, All Rights Reserved. #ifndef __REFUSE__REFUSE_H__ #define __REFUSE__REFUSE_H__ #ifdef __cplusplus extern "C" { #endif #include #include "types.h" #include "deque.h" typedef struct { refdeque_t* dec; refdeque_t* mod; } refuse_t; extern refuse_t* refuse_new(void); extern void* refuse_alloc(refuse_t*, size_t); extern void refuse_destroy(refuse_t*); extern void refuse_set_dirty(refuse_t*, void*); extern void refuse_reconcile(refuse_t*); extern void refuse_retain(refuse_t*, void*); extern void refuse_release(refuse_t*, void*); #ifdef __cplusplus } #endif #endif // !__REFUSE__REFUSE_H__