From 3d5cc55d0ae5197ad2f43b24d6eacc158febbb3d Mon Sep 17 00:00:00 2001 From: Patrick Pelissier Date: Mon, 9 Aug 2021 10:30:53 +0200 Subject: [PATCH] Adding assembly generation for mserial-json in order to check proper & full inlining. --- tests/Makefile | 2 ++ tests/tgen-mserial.c | 17 +++++++++++++++++ 2 files changed, 19 insertions(+) create mode 100644 tests/tgen-mserial.c diff --git a/tests/Makefile b/tests/Makefile index 839e1b5e..28a85d42 100644 --- a/tests/Makefile +++ b/tests/Makefile @@ -144,6 +144,8 @@ gene-queue: gene-string: $(CC) $(CFLAGS) $(CPPFLAGS) -O3 -march=native -DNDEBUG -S tgen-mstring.c && less tgen-mstring.s +gene-serial: + $(CC) $(CFLAGS) $(CPPFLAGS) -O3 -march=native -DNDEBUG -S -std=c11 tgen-mserial.c && less tgen-mserial.s # Coverage ##################################################################################################### diff --git a/tests/tgen-mserial.c b/tests/tgen-mserial.c new file mode 100644 index 00000000..197b396c --- /dev/null +++ b/tests/tgen-mserial.c @@ -0,0 +1,17 @@ +#include "m-serial-json.h" +#include "m-tuple.h" +#include "m-string.h" + +TUPLE_DEF2(entry, + (x, float), + (y, float), + (name, string_t) ) + +void save(FILE *f, const entry_t ent) +{ + m_serial_write_t serial; + m_serial_json_write_init(serial, f); + entry_out_serial(serial, ent); + m_serial_json_write_clear(serial); +} +