From 6e18aa3dcd8028b1883d40a358e749c0fcaa79e4 Mon Sep 17 00:00:00 2001 From: Jason Turner Date: Fri, 5 Nov 2010 02:43:52 +0000 Subject: [PATCH] Further VS 64bit warning fixes. --- include/chaiscript/dispatchkit/dispatchkit.hpp | 4 ++-- include/chaiscript/dispatchkit/proxy_functions.hpp | 8 ++++---- include/chaiscript/language/chaiscript_eval.hpp | 6 +++--- include/chaiscript/language/chaiscript_parser.hpp | 2 +- 4 files changed, 10 insertions(+), 10 deletions(-) diff --git a/include/chaiscript/dispatchkit/dispatchkit.hpp b/include/chaiscript/dispatchkit/dispatchkit.hpp index 67eba3e..fc579dc 100644 --- a/include/chaiscript/dispatchkit/dispatchkit.hpp +++ b/include/chaiscript/dispatchkit/dispatchkit.hpp @@ -362,7 +362,7 @@ namespace chaiscript validate_object_name(name); StackData &stack = get_stack_data(); - for (int i = stack.get<1>().size()-1; i >= 0; --i) + for (int i = static_cast(stack.get<1>().size())-1; i >= 0; --i) { std::map::const_iterator itr = (stack.get<1>())[i].find(name); if (itr != (stack.get<1>())[i].end()) @@ -479,7 +479,7 @@ namespace chaiscript StackData &stack = get_stack_data(); // Is it in the stack? - for (int i = stack.get<1>().size()-1; i >= 0; --i) + for (int i = static_cast(stack.get<1>().size())-1; i >= 0; --i) { std::map::const_iterator stackitr = (stack.get<1>())[i].find(name); if (stackitr != (stack.get<1>())[i].end()) diff --git a/include/chaiscript/dispatchkit/proxy_functions.hpp b/include/chaiscript/dispatchkit/proxy_functions.hpp index d1c3d02..85eaf98 100644 --- a/include/chaiscript/dispatchkit/proxy_functions.hpp +++ b/include/chaiscript/dispatchkit/proxy_functions.hpp @@ -153,8 +153,8 @@ namespace chaiscript { return false; } else { - const int size = bvs.size(); - for (int i = 0; i < size; ++i) + size_t size = bvs.size(); + for (size_t i = 0; i < size; ++i) { if (!(tis[i+1].bare_equal(bvs[i].get_type_info()) && tis[i+1].is_const() >= bvs[i].get_type_info().is_const() )) { @@ -240,7 +240,7 @@ namespace chaiscript } } else { - throw arity_error(params.size(), m_arity); + throw arity_error(static_cast(params.size()), m_arity); } } @@ -508,7 +508,7 @@ namespace chaiscript return Handle_Return::type>::handle(o->*m_attr); } } else { - throw arity_error(params.size(), 1); + throw arity_error(static_cast(params.size()), 1); } } diff --git a/include/chaiscript/language/chaiscript_eval.hpp b/include/chaiscript/language/chaiscript_eval.hpp index e2a6873..2496cd1 100644 --- a/include/chaiscript/language/chaiscript_eval.hpp +++ b/include/chaiscript/language/chaiscript_eval.hpp @@ -286,7 +286,7 @@ namespace chaiscript } if (this->children.size() > 1) { - for (int i = this->children.size()-3; i >= 0; i -= 2) { + for (int i = static_cast(this->children.size())-3; i >= 0; i -= 2) { if (this->children[i+1]->text == "=") { try { Boxed_Value lhs = this->children[i]->eval(ss); @@ -551,7 +551,7 @@ namespace chaiscript return Boxed_Value(Proxy_Function(new Dynamic_Proxy_Function (boost::bind(&eval_function, boost::ref(ss), this->children.back(), param_names, _1), - numparams))); + static_cast(numparams)))); } }; @@ -562,7 +562,7 @@ namespace chaiscript AST_Node(ast_node_text, id, fname, start_line, start_col, end_line, end_col) { } virtual ~Block_AST_Node() {} virtual Boxed_Value eval(Dispatch_Engine &ss){ - unsigned int num_children = this->children.size(); + size_t num_children = this->children.size(); ss.new_scope(); for (size_t i = 0; i < num_children; ++i) { diff --git a/include/chaiscript/language/chaiscript_parser.hpp b/include/chaiscript/language/chaiscript_parser.hpp index f2f2242..1ee80eb 100644 --- a/include/chaiscript/language/chaiscript_parser.hpp +++ b/include/chaiscript/language/chaiscript_parser.hpp @@ -383,7 +383,7 @@ namespace chaiscript if (Binary_()) { std::string match(start, input_pos); int temp_int = 0; - unsigned int pos = 0, end = match.length(); + size_t pos = 0, end = match.length(); while ((pos < end) && (pos < (2 + sizeof(int) * 8))) { temp_int <<= 1;