From 4457df9ff50762e1fac4737fb895b1d41e9525af Mon Sep 17 00:00:00 2001 From: Jason Turner Date: Sun, 6 Dec 2009 05:12:02 +0000 Subject: [PATCH] Fix NO_THREADS related issues --- include/chaiscript/dispatchkit/proxy_functions.hpp | 1 + include/chaiscript/language/chaiscript_engine.hpp | 4 ++++ 2 files changed, 5 insertions(+) diff --git a/include/chaiscript/dispatchkit/proxy_functions.hpp b/include/chaiscript/dispatchkit/proxy_functions.hpp index 0d83b83..dae5162 100644 --- a/include/chaiscript/dispatchkit/proxy_functions.hpp +++ b/include/chaiscript/dispatchkit/proxy_functions.hpp @@ -13,6 +13,7 @@ #include "type_info.hpp" #include #include +#include #include #include #include "proxy_functions_detail.hpp" diff --git a/include/chaiscript/language/chaiscript_engine.hpp b/include/chaiscript/language/chaiscript_engine.hpp index 2a1f9c0..7adb0e5 100644 --- a/include/chaiscript/language/chaiscript_engine.hpp +++ b/include/chaiscript/language/chaiscript_engine.hpp @@ -348,8 +348,10 @@ namespace chaiscript */ State get_state() { +#ifndef CHAISCRIPT_NO_THREADS boost::lock_guard l(use_mutex); boost::shared_lock l2(mutex); +#endif State s; s.loaded_files = loaded_files; @@ -363,8 +365,10 @@ namespace chaiscript */ void set_state(const State &t_state) { +#ifndef CHAISCRIPT_NO_THREADS boost::lock_guard l(use_mutex); boost::shared_lock l2(mutex); +#endif loaded_files = t_state.loaded_files; active_loaded_modules = t_state.active_loaded_modules;