refuse/refuse.h
2016-04-24 22:14:47 -06:00

34 lines
663 B
C

// Refuse
// Copyright © 2016, Jeremy Tregunna, All Rights Reserved.
#ifndef __REFUSE__REFUSE_H__
#define __REFUSE__REFUSE_H__
#ifdef __cplusplus
extern "C" {
#endif
#include <stdint.h>
#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__