pool/stratum/object.h
2016-07-08 10:50:39 +02:00

26 lines
504 B
C++

class YAAMP_OBJECT
{
public:
int id;
int lock_count;
bool unlock;
bool deleted;
};
typedef void (*YAAMP_OBJECT_DELETE_FUNC)(YAAMP_OBJECT *);
YAAMP_OBJECT *object_find(CommonList *list, int id, bool lock=false);
void object_prune(CommonList *list, YAAMP_OBJECT_DELETE_FUNC deletefunc);
void object_prune_debug(CommonList *list, YAAMP_OBJECT_DELETE_FUNC deletefunc);
void object_lock(YAAMP_OBJECT *object);
void object_unlock(YAAMP_OBJECT *object);
void object_delete(YAAMP_OBJECT *object);