|
|
|
@ -15,6 +15,6 @@ static inline void _tlsl_mem_free(void **p) {
|
|
|
|
|
|
|
|
|
|
|
|
DEF_SCOPED_TYPE(mem, void *, NULL, _tlsl_mem_free)
|
|
|
|
DEF_SCOPED_TYPE(mem, void *, NULL, _tlsl_mem_free)
|
|
|
|
|
|
|
|
|
|
|
|
#define MEM_SCOPED(TYPE, VAL) SCOPED(mem, TYPE *, VAL)
|
|
|
|
#define MEM_SCOPED(TYPE, VAL) SCOPED_T(mem, TYPE *, VAL)
|
|
|
|
#define MEM_FREE(TYPE, MEM) ({ TLSL_CHECK_TYPE(TYPE **, MEM), (TYPE *)_scoped_mem_cleanup((void **)(MEM)); })
|
|
|
|
#define MEM_FREE(TYPE, MEM) ({ TLSL_CHECK_TYPE(TYPE **, MEM), (TYPE *)_scoped_mem_cleanup((void **)(MEM)); })
|
|
|
|
#define MEM_RELEASE(TYPE, MEM) ({ TLSL_CHECK_TYPE(TYPE **, MEM), (TYPE *)_scoped_mem_release((void **)(MEM)); })
|
|
|
|
#define MEM_RELEASE(TYPE, MEM) ({ TLSL_CHECK_TYPE(TYPE **, MEM), (TYPE *)_scoped_mem_release((void **)(MEM)); })
|
|
|
|
|