Derive-C
Loading...
Searching...
No Matches
delete.h File Reference

Go to the source code of this file.

Macros

#define DC_TRAIT_DELETABLE(SELF)
#define DC_NO_DELETE(SELF)
#define _DC_DERIVE_DELETE_MEMBER(MEMBER_TYPE, MEMBER_NAME)
#define DC_DERIVE_DELETE(TYPE)
#define _DC_DERIVE_STD_DELETE(TYPE, ...)

Macro Definition Documentation

◆ _DC_DERIVE_DELETE_MEMBER

#define _DC_DERIVE_DELETE_MEMBER ( MEMBER_TYPE,
MEMBER_NAME )
Value:
NS(MEMBER_TYPE, delete)(&self->MEMBER_NAME),
#define NS(pre, post)
Definition namespace.h:4

Definition at line 11 of file delete.h.

11#define _DC_DERIVE_DELETE_MEMBER(MEMBER_TYPE, MEMBER_NAME) \
12 NS(MEMBER_TYPE, delete)(&self->MEMBER_NAME),

◆ _DC_DERIVE_STD_DELETE

#define _DC_DERIVE_STD_DELETE ( TYPE,
... )
Value:
static void NS(TYPE, delete)(TYPE * self /* NOLINT(readability-non-const-parameter) */) { \
(void)self; \
}

Definition at line 17 of file delete.h.

17#define _DC_DERIVE_STD_DELETE(TYPE, ...) \
18 static void NS(TYPE, delete)(TYPE * self /* NOLINT(readability-non-const-parameter) */) { \
19 (void)self; \
20 }

◆ DC_DERIVE_DELETE

#define DC_DERIVE_DELETE ( TYPE)
Value:
static void NS(TYPE, delete)(TYPE * self) { NS(TYPE, REFLECT)(_DC_DERIVE_DELETE_MEMBER); }
#define _DC_DERIVE_DELETE_MEMBER(MEMBER_TYPE, MEMBER_NAME)
Definition delete.h:11

Definition at line 14 of file delete.h.

14#define DC_DERIVE_DELETE(TYPE) \
15 static void NS(TYPE, delete)(TYPE * self) { NS(TYPE, REFLECT)(_DC_DERIVE_DELETE_MEMBER); }

◆ DC_NO_DELETE

#define DC_NO_DELETE ( SELF)
Value:
(void)(SELF)
#define SELF
Definition def.h:52

Definition at line 9 of file delete.h.

◆ DC_TRAIT_DELETABLE

#define DC_TRAIT_DELETABLE ( SELF)
Value:
DC_REQUIRE_METHOD(void, SELF, delete, (SELF*));
#define DC_REQUIRE_METHOD(ret, obj, name, args)
Definition require.h:17

Definition at line 7 of file delete.h.