#include <stdbool.h>
#include <stddef.h>
#include <derive-c/core.h>
#include <derive-c/panic.h>
#include <derive-c/self.h>
Go to the source code of this file.
|
#define | T derive_c_parameter_t |
|
#define | T_DELETE derive_c_parameter_t_delete |
|
#define T derive_c_parameter_t |
◆ T_DELETE
#define T_DELETE derive_c_parameter_t_delete |
◆ delete()
static void delete |
( |
SELF * | self | ) |
|
|
static |
Definition at line 60 of file template.h.
60 {
64 }
65}
#define DEBUG_ASSERT(expr)
◆ empty()
Definition at line 35 of file template.h.
35{
return (
SELF){.present =
false}; }
◆ from()
static SELF from |
( |
T | value | ) |
|
|
static |
Definition at line 33 of file template.h.
33{
return (
SELF){.value = value, .present =
true}; }
◆ get()
static T * get |
( |
SELF * | self | ) |
|
|
static |
Definition at line 37 of file template.h.
37 {
41 } else {
42 return NULL;
43 }
44}
◆ get_const()
static T const * get_const |
( |
SELF const * | self | ) |
|
|
static |
Definition at line 46 of file template.h.
46 {
48 if (self->present) {
49 return &self->value;
50 } else {
51 return NULL;
52 }
53}
◆ is_present()
static bool is_present |
( |
SELF const * | self | ) |
|
|
static |
Definition at line 55 of file template.h.
55 {
57 return self->present;
58}
◆ replace()
static bool replace |
( |
SELF * | self, |
|
|
T | value ) |
|
static |
Definition at line 67 of file template.h.
67 {
69 bool was_present;
72 was_present = true;
73 } else {
74 was_present = false;
75 }
78 return was_present;
79}