Derive-C
Loading...
Searching...
No Matches
unit.h
Go to the documentation of this file.
1#pragma once
2
6
7DC_ZERO_SIZED(dc_unit);
8
9DC_PUBLIC static dc_unit dc_unit_new() { return (dc_unit){}; }
10
11DC_PUBLIC static dc_unit dc_unit_clone(dc_unit const* self) { return *self; }
12
13DC_PUBLIC static void dc_unit_debug(dc_unit const* /* self */, dc_debug_fmt /* fmt */,
14 FILE* stream) {
15 fprintf(stream, "[UNIT]");
16}
17
18DC_PUBLIC static void dc_unit_delete(dc_unit* /* self */) {}
#define DC_PUBLIC
Definition namespace.h:25
Debug format helpers for debug printin data structures.
Definition fmt.h:11
static DC_PUBLIC dc_unit dc_unit_clone(dc_unit const *self)
Definition unit.h:11
static DC_PUBLIC void dc_unit_delete(dc_unit *)
Definition unit.h:18
static DC_PUBLIC void dc_unit_debug(dc_unit const *, dc_debug_fmt, FILE *stream)
Definition unit.h:13
static DC_PUBLIC dc_unit dc_unit_new()
Definition unit.h:9
static DC_PUBLIC FILE * stream(SELF *self)
Definition template.h:108
#define DC_ZERO_SIZED(TYPE)
Zero sized types are useful as markers (e.g. for gdb printing, or to replace debug info structs.
Definition zerosized.h:11