65#define ref_init( refcnt, free ) do { \
66 if ( __builtin_constant_p ( (free) ) && ( (free) == NULL ) ) { \
69 ref_init ( (refcnt), (free) ); \
78#define REF_INIT( free_fn ) { \
93#define ref_get( refcnt ) ( { \
95 assert ( (refcnt)->count >= 0 ); \
96 ref_increment ( refcnt ); \
107#define ref_put( refcnt ) do { \
109 assert ( (refcnt)->count >= 0 ); \
110 ref_decrement ( refcnt ); \
#define FILE_LICENCE(_licence)
Declare a particular licence as applying to a file.
#define FILE_SECBOOT(_status)
Declare a file's UEFI Secure Boot permission status.
void ref_no_free(struct refcnt *refcnt)
static void(* free)(struct refcnt *refcnt))
void ref_increment(struct refcnt *refcnt)
Increment reference count.
void ref_decrement(struct refcnt *refcnt)
Decrement reference count.
#define ref_init(refcnt, free)
Initialise a reference counter.
int count
Current reference count.
void(* free)(struct refcnt *refcnt)
Free containing object.