aboutsummaryrefslogtreecommitdiffstats
path: root/test/monniaux/lustrev4_lustrec_heater_control/heater_control_alloc.h
diff options
context:
space:
mode:
authorDavid Monniaux <david.monniaux@univ-grenoble-alpes.fr>2020-03-03 08:17:40 +0100
committerDavid Monniaux <david.monniaux@univ-grenoble-alpes.fr>2020-03-03 08:17:40 +0100
commit1ab7b51c30e1b10ac45b0bd64cefdc01da0f7f68 (patch)
tree210ffc156c83f04fb0c61a40b4f9037d7ba8a7e1 /test/monniaux/lustrev4_lustrec_heater_control/heater_control_alloc.h
parent222c9047d61961db9c6b19fed5ca49829223fd33 (diff)
parent12be46d59a2483a10d77fa8ee67f7e0ca1bd702f (diff)
downloadcompcert-kvx-1ab7b51c30e1b10ac45b0bd64cefdc01da0f7f68.tar.gz
compcert-kvx-1ab7b51c30e1b10ac45b0bd64cefdc01da0f7f68.zip
Merge branch 'mppa-cse2' of gricad-gitlab.univ-grenoble-alpes.fr:sixcy/CompCert into mppa-work
Diffstat (limited to 'test/monniaux/lustrev4_lustrec_heater_control/heater_control_alloc.h')
-rw-r--r--test/monniaux/lustrev4_lustrec_heater_control/heater_control_alloc.h73
1 files changed, 73 insertions, 0 deletions
diff --git a/test/monniaux/lustrev4_lustrec_heater_control/heater_control_alloc.h b/test/monniaux/lustrev4_lustrec_heater_control/heater_control_alloc.h
new file mode 100644
index 00000000..270ed4a3
--- /dev/null
+++ b/test/monniaux/lustrev4_lustrec_heater_control/heater_control_alloc.h
@@ -0,0 +1,73 @@
+/* C code generated by lustrec
+ Version number 1.6-@GITBRANCH@
+ Code is C99 compliant
+ Using (double) floating-point numbers */
+
+#ifndef _HEATER_CONTROL_alloc
+#define _HEATER_CONTROL_alloc
+
+/* Import header from heater_control */
+#include "heater_control.h"
+
+/* Import dependencies */
+
+/* Struct definitions */
+struct not_a_sauna2_mem {struct not_a_sauna2_reg {double __not_a_sauna2_2;
+ } _reg;
+ struct _arrow_mem *ni_0;
+ };
+struct heater_control_mem {struct heater_control_reg {_Bool __heater_control_16;
+ } _reg;
+ struct _arrow_mem *ni_1;
+ };
+struct not_a_sauna_mem {struct not_a_sauna_reg {double __not_a_sauna_2;
+ } _reg;
+ struct _arrow_mem *ni_2;
+ };
+
+/* Node allocation function/macro prototypes */
+#define not_a_sauna2_DECLARE(attr, inst)\
+ attr struct not_a_sauna2_mem inst;\
+ _arrow_DECLARE(attr, inst ## _ni_0);
+
+#define not_a_sauna2_LINK(inst) do {\
+ _arrow_LINK(inst ## _ni_0);\
+ inst.ni_0 = &inst ## _ni_0;\
+} while (0)
+
+#define not_a_sauna2_ALLOC(attr, inst)\
+ not_a_sauna2_DECLARE(attr, inst);\
+ not_a_sauna2_LINK(inst);
+
+
+#define heater_control_DECLARE(attr, inst)\
+ attr struct heater_control_mem inst;\
+ _arrow_DECLARE(attr, inst ## _ni_1);
+
+#define heater_control_LINK(inst) do {\
+ _arrow_LINK(inst ## _ni_1);\
+ inst.ni_1 = &inst ## _ni_1;\
+} while (0)
+
+#define heater_control_ALLOC(attr, inst)\
+ heater_control_DECLARE(attr, inst);\
+ heater_control_LINK(inst);
+
+
+#define not_a_sauna_DECLARE(attr, inst)\
+ attr struct not_a_sauna_mem inst;\
+ _arrow_DECLARE(attr, inst ## _ni_2);
+
+#define not_a_sauna_LINK(inst) do {\
+ _arrow_LINK(inst ## _ni_2);\
+ inst.ni_2 = &inst ## _ni_2;\
+} while (0)
+
+#define not_a_sauna_ALLOC(attr, inst)\
+ not_a_sauna_DECLARE(attr, inst);\
+ not_a_sauna_LINK(inst);
+
+
+
+#endif
+