summaryrefslogtreecommitdiff
path: root/etc/default_config.json
diff options
context:
space:
mode:
authorAlasdair2020-05-21 15:30:43 +0100
committerAlasdair2020-05-21 15:30:43 +0100
commit8320ddc4b19d622f8ab5ab8625dde45fccbf383b (patch)
tree4ebd634581c6ffe6c5b61ad9437692a1856a81c6 /etc/default_config.json
parent3311b7d4c5aeebacdbcd14602d7a8a75a9c1b258 (diff)
parent92b0564856fb3e20a09bead04d5c1b21eed224e1 (diff)
Merge branch 'sail2' into mono-tweaks
Diffstat (limited to 'etc/default_config.json')
-rw-r--r--etc/default_config.json30
1 files changed, 30 insertions, 0 deletions
diff --git a/etc/default_config.json b/etc/default_config.json
new file mode 100644
index 00000000..79f166af
--- /dev/null
+++ b/etc/default_config.json
@@ -0,0 +1,30 @@
+{
+ "codegen": {
+ // Apply some default name mangling rules if true. If false,
+ // mangle everything.
+ "default_exports": true,
+ // An array containing either ["identifier", "string"] or
+ // "identifier". For the first case the identifier will be
+ // rewritten into string in the generated C source. For the
+ // second the identifier will be preserved without name
+ // mangling.
+ "exports": [],
+ // Generic functions must always have name mangling applied
+ // due to specialization. They can be renamed using ["symbol",
+ // "string"] pairs in this array, where "symbol" is any
+ // mangled symbol that appears in the generated C.
+ "exports_mangled": [
+ ["ztuple_z8z5i64zCz0z5iz9", "tuple_i64_int"]
+ ],
+ // Include the following extra headers in the generated
+ // C. Should be specified as either "<header.h>" or "header.h"
+ "extra_headers": [],
+ // An array of extra string lines that are added to the
+ // sail_state struct.
+ "extra_state": [],
+ // The sail_state struct will be passed to the following array
+ // of primops, which are specified via the "foo" string from
+ // val id = "foo" : ... in Sail.
+ "state_primops": []
+ }
+}