#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()
void delete |
( |
SELF * | self | ) |
|
|
static |
Definition at line 60 of file template.h.
60 {
64 }
65}
#define DEBUG_ASSERT(expr)
◆ empty()
Definition at line 37 of file template.h.
37{
return (
SELF){.present =
false}; }
◆ from()
Definition at line 35 of file template.h.
35{
return (
SELF){.value = value, .present =
true}; }
◆ get()
Definition at line 39 of file template.h.
39 {
43 }
44 return NULL;
45}
◆ get_const()
T const * get_const |
( |
SELF const * | self | ) |
|
|
static |
Definition at line 47 of file template.h.
47 {
49 if (self->present) {
50 return &self->value;
51 }
52 return NULL;
53}
◆ is_present()
bool is_present |
( |
SELF const * | self | ) |
|
|
static |
Definition at line 55 of file template.h.
55 {
57 return self->present;
58}
◆ replace()
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}