summaryrefslogtreecommitdiff
path: root/src/func.cc
diff options
context:
space:
mode:
authorMarius Kintel <marius@kintel.net>2011-09-30 00:43:09 (GMT)
committerMarius Kintel <marius@kintel.net>2011-09-30 00:43:09 (GMT)
commit27a7d6c115b0f94bb51489c1e3acf8f680a8d1f2 (patch)
tree4d81cb42b13f97112e26e3f08a19da8dbf28ccd6 /src/func.cc
parent6b0cad7557454fe39635123eb85a95302a6d06d0 (diff)
Added version() function
Diffstat (limited to 'src/func.cc')
-rw-r--r--src/func.cc9
1 files changed, 9 insertions, 0 deletions
diff --git a/src/func.cc b/src/func.cc
index 52f04dd..b58a1b7 100644
--- a/src/func.cc
+++ b/src/func.cc
@@ -349,6 +349,14 @@ Value builtin_lookup(const Context *, const std::vector<std::string>&, const std
return Value(high_v * f + low_v * (1-f));
}
+#define QUOTE(x__) # x__
+#define QUOTED(x__) QUOTE(x__)
+
+Value builtin_version(const Context *, const std::vector<std::string>&, const std::vector<Value> &)
+{
+ return Value(std::string(QUOTED(OPENSCAD_VERSION)));
+}
+
void initialize_builtin_functions()
{
builtin_functions["abs"] = new BuiltinFunction(&builtin_abs);
@@ -373,6 +381,7 @@ void initialize_builtin_functions()
builtin_functions["ln"] = new BuiltinFunction(&builtin_ln);
builtin_functions["str"] = new BuiltinFunction(&builtin_str);
builtin_functions["lookup"] = new BuiltinFunction(&builtin_lookup);
+ builtin_functions["version"] = new BuiltinFunction(&builtin_version);
initialize_builtin_dxf_dim();
}
contact: Jan Huwald // Impressum