diff options
author | Csaba Hruska <csaba.hruska@gmail.com> | 2015-12-21 13:48:22 +0100 |
---|---|---|
committer | Csaba Hruska <csaba.hruska@gmail.com> | 2015-12-21 13:48:22 +0100 |
commit | befc5afb22b36d744c403d103d591c5d190d394f (patch) | |
tree | 05e390bef55b0662a9a919b886322b66b113ff21 /ddl/lib/RT.cpp | |
parent | dc8e31235fccbe5ea54d94b0ca69e005ca88c7ea (diff) |
add lambdacube-ir haskell lib
Diffstat (limited to 'ddl/lib/RT.cpp')
-rw-r--r-- | ddl/lib/RT.cpp | 42 |
1 files changed, 42 insertions, 0 deletions
diff --git a/ddl/lib/RT.cpp b/ddl/lib/RT.cpp new file mode 100644 index 0000000..97701b2 --- /dev/null +++ b/ddl/lib/RT.cpp | |||
@@ -0,0 +1,42 @@ | |||
1 | #include "RT.hpp" | ||
2 | |||
3 | template<> json toJSON<String>(String &v) { | ||
4 | return json(v); | ||
5 | } | ||
6 | |||
7 | template<> json toJSON<Float>(Float &v) { | ||
8 | return json(v); | ||
9 | } | ||
10 | |||
11 | template<> json toJSON<bool>(bool &v) { | ||
12 | return json(v); | ||
13 | } | ||
14 | |||
15 | template<> json toJSON<int>(int &v) { | ||
16 | return json(v); | ||
17 | } | ||
18 | |||
19 | template<> json toJSON<unsigned int>(unsigned int &v) { | ||
20 | return json(v); | ||
21 | } | ||
22 | |||
23 | template<> String fromJSON<String>(W<String> v, json &obj) { | ||
24 | return obj.get<String>(); | ||
25 | } | ||
26 | |||
27 | template<> Float fromJSON<Float>(W<Float> v, json &obj) { | ||
28 | return obj.get<Float>(); | ||
29 | } | ||
30 | |||
31 | template<> bool fromJSON<bool>(W<bool> v, json &obj) { | ||
32 | return obj.get<bool>(); | ||
33 | } | ||
34 | |||
35 | template<> int fromJSON<int>(W<int> v, json &obj) { | ||
36 | return obj.get<int>(); | ||
37 | } | ||
38 | |||
39 | template<> unsigned int fromJSON<unsigned int>(W<unsigned int> v, json &obj) { | ||
40 | return obj.get<unsigned int>(); | ||
41 | } | ||
42 | |||