diff options
author | jsdelfino <jsdelfino@13f79535-47bb-0310-9956-ffa450edef68> | 2010-01-05 09:16:18 +0000 |
---|---|---|
committer | jsdelfino <jsdelfino@13f79535-47bb-0310-9956-ffa450edef68> | 2010-01-05 09:16:18 +0000 |
commit | bedb446cefc80f6d0ae5ba93f7adae8f408e3710 (patch) | |
tree | 43fa1defc43b644a291e50d1bed51780dbefba9f /sca-cpp/trunk/modules/eval/primitive.hpp | |
parent | 4b5f7060b6ed80c7cf03cf0294df4536d4b217d5 (diff) |
Refactored eval module to avoid confusion with the python eval module.
git-svn-id: http://svn.us.apache.org/repos/asf/tuscany@895952 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to '')
-rw-r--r-- | sca-cpp/trunk/modules/scheme/primitive.hpp (renamed from sca-cpp/trunk/modules/eval/primitive.hpp) | 23 |
1 files changed, 17 insertions, 6 deletions
diff --git a/sca-cpp/trunk/modules/eval/primitive.hpp b/sca-cpp/trunk/modules/scheme/primitive.hpp index 75d691c4ac..95db5dd7a2 100644 --- a/sca-cpp/trunk/modules/eval/primitive.hpp +++ b/sca-cpp/trunk/modules/scheme/primitive.hpp @@ -19,8 +19,8 @@ /* $Rev$ $Date$ */ -#ifndef tuscany_eval_primitive_hpp -#define tuscany_eval_primitive_hpp +#ifndef tuscany_scheme_primitive_hpp +#define tuscany_scheme_primitive_hpp /** * Script evaluator primitive functions. @@ -34,14 +34,21 @@ #include "value.hpp" namespace tuscany { -namespace eval { +namespace scheme { const value primitiveSymbol("primitive"); const value quoteSymbol("'"); const value lambdaSymbol("lambda"); -ostream* displayOutStream = &cout; -ostream* logOutStream = &cerr; +#ifdef _REENTRANT +__thread +#endif +ostream* displayOutStream = NULL; + +#ifdef _REENTRANT +__thread +#endif +ostream* logOutStream = NULL; const bool setupDisplay(ostream& out) { displayOutStream = &out; @@ -49,6 +56,8 @@ const bool setupDisplay(ostream& out) { } ostream& displayStream() { + if (displayOutStream == NULL) + return cout; return *displayOutStream; } @@ -58,6 +67,8 @@ const bool setupLog(ostream& out) { } ostream& logStream() { + if (logOutStream == NULL) + return cerr; return *logOutStream; } @@ -261,4 +272,4 @@ const value makeLambda(const list<value>& parameters, const list<value>& body) { } } -#endif /* tuscany_eval_primitive_hpp */ +#endif /* tuscany_scheme_primitive_hpp */ |