Derive-C
Loading...
Searching...
No Matches
derives.c File Reference
#include <assert.h>
#include <stdint.h>
#include <derive-c/derives/clone.h>
#include <derive-c/derives/eq.h>
#include <derive-c/derives/ord.h>
#include <derive-c/derives/std.h>
#include <derive-c/derives/struct.h>
Include dependency graph for derives.c:

Go to the source code of this file.

Macros

#define Foo_REFLECT(F)

Functions

int main ()

Macro Definition Documentation

◆ Foo_REFLECT

#define Foo_REFLECT ( F)
Value:
F(uint32_t, bing) \
F(char, baz) \
F(double, zing)

Definition at line 10 of file derives.c.

10#define Foo_REFLECT(F) \
11 F(uint32_t, bing) \
12 F(char, baz) \
13 F(double, zing)

Function Documentation

◆ main()

int main ( )

Definition at line 20 of file derives.c.

20 {
21 Foo f = {.bing = 23, .baz = 'c', .zing = 3.14};
22 Foo g = {.bing = 23, .baz = 'c', .zing = 3.14};
23
24 assert(Foo_eq(&f, &g));
25 assert(!Foo_gt(&f, &g) && !Foo_lt(&f, &g));
26
27 Foo z = Foo_clone(&f);
28 z.bing += 10;
29 assert(Foo_gt(&z, &f));
30}
Here is the call graph for this function: