14 lines
254 B
C
14 lines
254 B
C
#pragma once
|
|
|
|
#include <zinnia/utils.h>
|
|
#include <stdatomic.h>
|
|
#include <stddef.h>
|
|
|
|
struct refcount {
|
|
_Atomic(size_t) count;
|
|
};
|
|
|
|
void refcount_init(struct refcount* rc);
|
|
void refcount_inc(struct refcount* rc);
|
|
bool refcount_dec(struct refcount* rc);
|