aboutsummaryrefslogtreecommitdiffstats
path: root/src/ctr.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/ctr.h')
-rw-r--r--src/ctr.h17
1 files changed, 17 insertions, 0 deletions
diff --git a/src/ctr.h b/src/ctr.h
new file mode 100644
index 00000000..3396644c
--- /dev/null
+++ b/src/ctr.h
@@ -0,0 +1,17 @@
+#ifndef __CTR_H
+#define __CTR_H
+// Definitions for creating compile time requests. The DECL_CTR macro
+// produces requests (text strings) that are placed in a special
+// section of the intermediate object files. The requests are then
+// extracted during the build and passed to scripts/buildcommand.py.
+// The scripts/buildcommand.py code then generates
+// out/compile_time_request.c from these requests.
+
+#include "compiler.h" // __section
+
+// Declare a compile time request
+#define DECL_CTR(REQUEST) \
+ static char __PASTE(_DECLS_, __LINE__)[] __attribute__((used)) \
+ __section(".compile_time_request") = (REQUEST)
+
+#endif // ctr.h