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

Go to the source code of this file.

Macros

#define DC_TRAIT_DELETABLE(SELF)
 The delete trait For deleting an owned object.
#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:14

Definition at line 13 of file delete.h.

13#define _DC_DERIVE_DELETE_MEMBER(MEMBER_TYPE, MEMBER_NAME) \
14 NS(MEMBER_TYPE, delete)(&self->MEMBER_NAME),

◆ _DC_DERIVE_STD_DELETE

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

Definition at line 21 of file delete.h.

21#define _DC_DERIVE_STD_DELETE(TYPE, ...) \
22 DC_PUBLIC static void NS(TYPE, \
23 delete)(TYPE * self /* NOLINT(readability-non-const-parameter) */) { \
24 (void)self; \
25 }

◆ DC_DERIVE_DELETE

#define DC_DERIVE_DELETE ( TYPE)
Value:
DC_PUBLIC 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:13

Definition at line 16 of file delete.h.

16#define DC_DERIVE_DELETE(TYPE) \
17 DC_PUBLIC static void NS(TYPE, delete)(TYPE * self) { \
18 NS(TYPE, REFLECT)(_DC_DERIVE_DELETE_MEMBER); \
19 }

◆ DC_NO_DELETE

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

Definition at line 11 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:18

The delete trait For deleting an owned object.

Definition at line 9 of file delete.h.