From c7944e2ddb51819dfaee9dd8d3708df54bd5a5d1 Mon Sep 17 00:00:00 2001 From: Tyge Løvset Date: Fri, 11 Jun 2021 08:16:44 +0200 Subject: Added missing csptr_X_init() and csptr_X_use_count(). --- include/stc/csptr.h | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'include') diff --git a/include/stc/csptr.h b/include/stc/csptr.h index 70bd87f0..c6c36fb0 100644 --- a/include/stc/csptr.h +++ b/include/stc/csptr.h @@ -94,6 +94,12 @@ typedef long atomic_count_t; #define _c_using_csptr(CX, Value, valueCompare, valueDel, defineTypes) \ defineTypes( _csptr_types(CX, Value); ) \ struct CX##_rep_ {atomic_count_t cnt; CX##_value_t val;}; \ +\ + STC_INLINE CX \ + CX##_init() { return c_make(CX){NULL, NULL}; } \ +\ + STC_INLINE atomic_count_t \ + CX##_use_count(CX ptr) { return ptr.use_count ? *ptr.use_count : 0; } \ \ STC_INLINE CX \ CX##_from(CX##_value_t* p) { \ -- cgit v1.2.3