Worked around a number of signed/unisgned comparison warnings...

...and unused var warnings.

Mostly changed int to size_t or used static_cast, and commented out
the unused variables.
This commit is contained in:
Tomasz Śniatowski 2008-04-06 16:47:16 +01:00
parent 6daf1021eb
commit 9869a97a66
11 changed files with 45 additions and 45 deletions

View file

@ -2258,7 +2258,7 @@ variant ai::attack_analysis::get_value(const std::string& key) const
return variant(new location_callable(target)); return variant(new location_callable(target));
} else if(key == "movements") { } else if(key == "movements") {
std::vector<variant> res; std::vector<variant> res;
for(int n = 0; n != movements.size(); ++n) { for(size_t n = 0; n != movements.size(); ++n) {
map_formula_callable* item = new map_formula_callable(NULL); map_formula_callable* item = new map_formula_callable(NULL);
item->add("src", variant(new location_callable(movements[n].first))); item->add("src", variant(new location_callable(movements[n].first)));
item->add("dst", variant(new location_callable(movements[n].second))); item->add("dst", variant(new location_callable(movements[n].second)));
@ -2268,7 +2268,7 @@ variant ai::attack_analysis::get_value(const std::string& key) const
return variant(&res); return variant(&res);
} else if(key == "units") { } else if(key == "units") {
std::vector<variant> res; std::vector<variant> res;
for(int n = 0; n != movements.size(); ++n) { for(size_t n = 0; n != movements.size(); ++n) {
res.push_back(variant(new location_callable(movements[n].first))); res.push_back(variant(new location_callable(movements[n].first)));
} }

View file

@ -127,7 +127,7 @@ public:
class unit_callable : public game_logic::formula_callable { class unit_callable : public game_logic::formula_callable {
public: public:
typedef gamemap::location location; typedef gamemap::location location;
unit_callable(const std::pair<location, unit>& pair, const team& current_team, int side) unit_callable(const std::pair<location, unit>& pair, const team& current_team, unsigned int side)
: loc_(pair.first), u_(pair.second), team_(current_team), side_(side) : loc_(pair.first), u_(pair.second), team_(current_team), side_(side)
{} {}
@ -138,7 +138,7 @@ private:
const location& loc_; const location& loc_;
const unit& u_; const unit& u_;
const team& team_; const team& team_;
int side_; unsigned int side_;
}; };
#endif #endif

View file

@ -640,7 +640,7 @@ void config::merge_and_keep(const config& c)
const std::string& tag = i->first; const std::string& tag = i->first;
child_map::const_iterator j = children.find(tag); child_map::const_iterator j = children.find(tag);
if (j == children.end()) { if (j == children.end()) {
for (int count=0; count < i->second.size(); count++) for (size_t count=0; count < i->second.size(); count++)
add_child(tag, *i->second[count]); add_child(tag, *i->second[count]);
} }
} }

View file

@ -2016,7 +2016,7 @@ void display::refresh_report(reports::TYPE report_num, reports::report report,
} }
void display::invalidate_rectangle(const gamemap::location& first_corner, const gamemap::location& second_corner) { void display::invalidate_rectangle(const gamemap::location& first_corner, const gamemap::location& second_corner) {
const SDL_Rect& rect = map_area(); // unused variable - const SDL_Rect& rect = map_area();
for (int x = minimum<int>(first_corner.x,second_corner.x); x <= maximum<int>(first_corner.x,second_corner.x);x++) { for (int x = minimum<int>(first_corner.x,second_corner.x); x <= maximum<int>(first_corner.x,second_corner.x);x++) {
for (int y = minimum<int>(first_corner.y,second_corner.y); y <= maximum<int>(first_corner.y,second_corner.y);y++) { for (int y = minimum<int>(first_corner.y,second_corner.y); y <= maximum<int>(first_corner.y,second_corner.y);y++) {
invalidate(gamemap::location(x,y)); invalidate(gamemap::location(x,y));

View file

@ -79,7 +79,7 @@ private:
std::vector<std::string> function_names = builtin_function_names(); std::vector<std::string> function_names = builtin_function_names();
std::vector<std::string> more_function_names = symbols_->get_function_names(); std::vector<std::string> more_function_names = symbols_->get_function_names();
function_names.insert(function_names.end(), more_function_names.begin(), more_function_names.end()); function_names.insert(function_names.end(), more_function_names.begin(), more_function_names.end());
for(int i = 0; i < function_names.size(); i++) { for(size_t i = 0; i < function_names.size(); i++) {
res.push_back(variant(function_names[i])); res.push_back(variant(function_names[i]));
} }
return variant(&res); return variant(&res);
@ -378,7 +378,7 @@ private:
return str_; return str_;
} else { } else {
std::string res = str_.as_string(); std::string res = str_.as_string();
for(int i=0; i < subs_.size(); ++i) { for(size_t i=0; i < subs_.size(); ++i) {
const substitution& sub = subs_[i]; const substitution& sub = subs_[i];
const std::string str = sub.calculation->execute(variables).string_cast(); const std::string str = sub.calculation->execute(variables).string_cast();
res.insert(sub.pos, str); res.insert(sub.pos, str);

View file

@ -128,7 +128,7 @@ private:
int best = 1000000; int best = 1000000;
int best_i = -1; int best_i = -1;
for(int i = 0; i < items.num_elements(); ++i) { for(size_t i = 0; i < items.num_elements(); ++i) {
const gamemap::location move_loc = convert_variant<location_callable>(items[i])->loc(); const gamemap::location move_loc = convert_variant<location_callable>(items[i])->loc();
int distance = distance_between(loc, move_loc); int distance = distance_between(loc, move_loc);
@ -192,7 +192,7 @@ private:
variant execute(const formula_callable& variables) const { variant execute(const formula_callable& variables) const {
std::vector<variant> vars; std::vector<variant> vars;
const gamemap::location loc = convert_variant<location_callable>(args()[0]->evaluate(variables))->loc(); const gamemap::location loc = convert_variant<location_callable>(args()[0]->evaluate(variables))->loc();
int range = args()[1]->evaluate(variables).as_int(); size_t range = static_cast<size_t>(args()[1]->evaluate(variables).as_int());
unit_map::const_iterator un = ai_.get_info().units.begin(); unit_map::const_iterator un = ai_.get_info().units.begin();
unit_map::const_iterator end = ai_.get_info().units.end(); unit_map::const_iterator end = ai_.get_info().units.end();
while (un != end) { while (un != end) {
@ -220,7 +220,7 @@ private:
variant attack = args()[0]->evaluate(variables); variant attack = args()[0]->evaluate(variables);
ai::attack_analysis* analysis = convert_variant<ai::attack_analysis>(attack); ai::attack_analysis* analysis = convert_variant<ai::attack_analysis>(attack);
unit_map units_with_moves(ai_.get_info().units); unit_map units_with_moves(ai_.get_info().units);
for(int n = 0; n != analysis->movements.size(); ++n) { for(size_t n = 0; n != analysis->movements.size(); ++n) {
std::pair<gamemap::location,unit>* pair = units_with_moves.extract(analysis->movements[n].first); std::pair<gamemap::location,unit>* pair = units_with_moves.extract(analysis->movements[n].first);
pair->first = analysis->movements[n].second; pair->first = analysis->movements[n].second;
units_with_moves.add(pair); units_with_moves.add(pair);
@ -795,7 +795,7 @@ bool formula_ai::execute_variant(const variant& var, bool commandline)
{ {
std::vector<variant> vars; std::vector<variant> vars;
if(var.is_list()) { if(var.is_list()) {
for(int n = 0; n != var.num_elements(); ++n) { for(size_t n = 0; n != var.num_elements(); ++n) {
vars.push_back(var[n]); vars.push_back(var[n]);
} }
} else { } else {
@ -916,7 +916,7 @@ void formula_ai::do_recruitment()
variant var = recruit_formula_->execute(*this); variant var = recruit_formula_->execute(*this);
std::vector<variant> vars; std::vector<variant> vars;
if(var.is_list()) { if(var.is_list()) {
for(int n = 0; n != var.num_elements(); ++n) { for(size_t n = 0; n != var.num_elements(); ++n) {
vars.push_back(var[n]); vars.push_back(var[n]);
} }
} else { } else {

View file

@ -41,7 +41,7 @@ private:
const formula_callable* callable = var.as_callable(); const formula_callable* callable = var.as_callable();
std::vector<formula_input> inputs = callable->inputs(); std::vector<formula_input> inputs = callable->inputs();
std::vector<variant> res; std::vector<variant> res;
for(int i=0; i<inputs.size(); ++i) { for(size_t i=0; i<inputs.size(); ++i) {
const formula_input& input = inputs[i]; const formula_input& input = inputs[i];
res.push_back(variant(input.name)); res.push_back(variant(input.name));
} }
@ -72,7 +72,7 @@ public:
private: private:
variant execute(const formula_callable& variables) const { variant execute(const formula_callable& variables) const {
variant var = args()[0]->evaluate(variables); variant var = args()[0]->evaluate(variables);
for(int n = 1; n < args().size()-1; n += 2) { for(size_t n = 1; n < args().size()-1; n += 2) {
variant val = args()[n]->evaluate(variables); variant val = args()[n]->evaluate(variables);
if(val == var) { if(val == var) {
return args()[n+1]->evaluate(variables); return args()[n+1]->evaluate(variables);
@ -149,7 +149,7 @@ private:
const int value = args()[0]->evaluate(variables).as_int(); const int value = args()[0]->evaluate(variables).as_int();
int begin = args()[1]->evaluate(variables).as_int(); int begin = args()[1]->evaluate(variables).as_int();
int end = -1; int end = -1;
int n = 3; size_t n = 3;
while(n < args().size()) { while(n < args().size()) {
end = args()[n]->evaluate(variables).as_int(); end = args()[n]->evaluate(variables).as_int();
if(value >= begin && value <= end) { if(value >= begin && value <= end) {
@ -207,10 +207,10 @@ private:
variant execute(const formula_callable& variables) const { variant execute(const formula_callable& variables) const {
bool found = false; bool found = false;
int res = 0; int res = 0;
for(int n = 0; n != args().size(); ++n) { for(size_t n = 0; n != args().size(); ++n) {
const variant v = args()[n]->evaluate(variables); const variant v = args()[n]->evaluate(variables);
if(v.is_list()) { if(v.is_list()) {
for(int m = 0; m != v.num_elements(); ++m) { for(size_t m = 0; m != v.num_elements(); ++m) {
if(!found || v[m].as_int() < res) { if(!found || v[m].as_int() < res) {
res = v[m].as_int(); res = v[m].as_int();
found = true; found = true;
@ -238,10 +238,10 @@ private:
variant execute(const formula_callable& variables) const { variant execute(const formula_callable& variables) const {
bool found = false; bool found = false;
int res = 0; int res = 0;
for(int n = 0; n != args().size(); ++n) { for(size_t n = 0; n != args().size(); ++n) {
const variant v = args()[n]->evaluate(variables); const variant v = args()[n]->evaluate(variables);
if(v.is_list()) { if(v.is_list()) {
for(int m = 0; m != v.num_elements(); ++m) { for(size_t m = 0; m != v.num_elements(); ++m) {
if(!found || v[m].as_int() > res) { if(!found || v[m].as_int() > res) {
res = v[m].as_int(); res = v[m].as_int();
found = true; found = true;
@ -270,7 +270,7 @@ private:
const variant items = args()[0]->evaluate(variables); const variant items = args()[0]->evaluate(variables);
int max_index = -1; int max_index = -1;
variant max_value; variant max_value;
for(int n = 0; n != items.num_elements(); ++n) { for(size_t n = 0; n != items.num_elements(); ++n) {
const variant val = args()[1]->evaluate(formula_variant_callable_with_backup(items[n], variables)); const variant val = args()[1]->evaluate(formula_variant_callable_with_backup(items[n], variables));
if(max_index == -1 || val > max_value) { if(max_index == -1 || val > max_value) {
max_index = n; max_index = n;
@ -341,7 +341,7 @@ private:
variant list = args()[0]->evaluate(variables); variant list = args()[0]->evaluate(variables);
std::vector<variant> vars; std::vector<variant> vars;
vars.reserve(list.num_elements()); vars.reserve(list.num_elements());
for(int n = 0; n != list.num_elements(); ++n) { for(size_t n = 0; n != list.num_elements(); ++n) {
vars.push_back(list[n]); vars.push_back(list[n]);
} }
@ -365,7 +365,7 @@ private:
std::vector<variant> vars; std::vector<variant> vars;
const variant items = args()[0]->evaluate(variables); const variant items = args()[0]->evaluate(variables);
if(args().size() == 2) { if(args().size() == 2) {
for(int n = 0; n != items.num_elements(); ++n) { for(size_t n = 0; n != items.num_elements(); ++n) {
const variant val = args()[1]->evaluate(formula_variant_callable_with_backup(items[n], variables)); const variant val = args()[1]->evaluate(formula_variant_callable_with_backup(items[n], variables));
if(val.as_bool()) { if(val.as_bool()) {
vars.push_back(items[n]); vars.push_back(items[n]);
@ -374,7 +374,7 @@ private:
} else { } else {
map_formula_callable self_callable; map_formula_callable self_callable;
const std::string self = args()[1]->evaluate(variables).as_string(); const std::string self = args()[1]->evaluate(variables).as_string();
for(int n = 0; n != items.num_elements(); ++n) { for(size_t n = 0; n != items.num_elements(); ++n) {
self_callable.add(self, items[n]); self_callable.add(self, items[n]);
const variant val = args()[2]->evaluate(formula_callable_with_backup(self_callable, formula_variant_callable_with_backup(items[n], variables))); const variant val = args()[2]->evaluate(formula_callable_with_backup(self_callable, formula_variant_callable_with_backup(items[n], variables)));
if(val.as_bool()) { if(val.as_bool()) {
@ -398,7 +398,7 @@ private:
const variant items = args()[0]->evaluate(variables); const variant items = args()[0]->evaluate(variables);
if(args().size() == 2) { if(args().size() == 2) {
for(int n = 0; n != items.num_elements(); ++n) { for(size_t n = 0; n != items.num_elements(); ++n) {
const variant val = args()[1]->evaluate(formula_variant_callable_with_backup(items[n], variables)); const variant val = args()[1]->evaluate(formula_variant_callable_with_backup(items[n], variables));
if(val.as_bool()) { if(val.as_bool()) {
return items[n]; return items[n];
@ -407,7 +407,7 @@ private:
} else { } else {
map_formula_callable self_callable; map_formula_callable self_callable;
const std::string self = args()[1]->evaluate(variables).as_string(); const std::string self = args()[1]->evaluate(variables).as_string();
for(int n = 0; n != items.num_elements(); ++n) { for(size_t n = 0; n != items.num_elements(); ++n) {
self_callable.add(self, items[n]); self_callable.add(self, items[n]);
const variant val = args().back()->evaluate(formula_callable_with_backup(self_callable, formula_variant_callable_with_backup(items[n], variables))); const variant val = args().back()->evaluate(formula_callable_with_backup(self_callable, formula_variant_callable_with_backup(items[n], variables)));
if(val.as_bool()) { if(val.as_bool()) {
@ -431,14 +431,14 @@ private:
const variant items = args()[0]->evaluate(variables); const variant items = args()[0]->evaluate(variables);
if(args().size() == 2) { if(args().size() == 2) {
for(int n = 0; n != items.num_elements(); ++n) { for(size_t n = 0; n != items.num_elements(); ++n) {
const variant val = args().back()->evaluate(formula_variant_callable_with_backup(items[n], variables)); const variant val = args().back()->evaluate(formula_variant_callable_with_backup(items[n], variables));
vars.push_back(val); vars.push_back(val);
} }
} else { } else {
map_formula_callable self_callable; map_formula_callable self_callable;
const std::string self = args()[1]->evaluate(variables).as_string(); const std::string self = args()[1]->evaluate(variables).as_string();
for(int n = 0; n != items.num_elements(); ++n) { for(size_t n = 0; n != items.num_elements(); ++n) {
self_callable.add(self, items[n]); self_callable.add(self, items[n]);
const variant val = args().back()->evaluate(formula_callable_with_backup(self_callable, formula_variant_callable_with_backup(items[n], variables))); const variant val = args().back()->evaluate(formula_callable_with_backup(self_callable, formula_variant_callable_with_backup(items[n], variables)));
vars.push_back(val); vars.push_back(val);
@ -461,7 +461,7 @@ private:
if(args().size() >= 2) { if(args().size() >= 2) {
res = args()[1]->evaluate(variables); res = args()[1]->evaluate(variables);
} }
for(int n = 0; n != items.num_elements(); ++n) { for(size_t n = 0; n != items.num_elements(); ++n) {
res = res + items[n]; res = res + items[n];
} }
@ -532,7 +532,7 @@ formula_function_expression::formula_function_expression(const std::string& name
: function_expression(name, args, arg_names.size(), arg_names.size()), : function_expression(name, args, arg_names.size(), arg_names.size()),
formula_(formula), precondition_(precondition), arg_names_(arg_names), star_arg_(-1) formula_(formula), precondition_(precondition), arg_names_(arg_names), star_arg_(-1)
{ {
for(int n = 0; n != arg_names_.size(); ++n) { for(size_t n = 0; n != arg_names_.size(); ++n) {
if(arg_names_.empty() == false && arg_names_[n][arg_names_[n].size()-1] == '*') { if(arg_names_.empty() == false && arg_names_[n][arg_names_[n].size()-1] == '*') {
arg_names_[n].resize(arg_names_[n].size()-1); arg_names_[n].resize(arg_names_[n].size()-1);
star_arg_ = n; star_arg_ = n;
@ -548,10 +548,10 @@ variant formula_function_expression::execute(const formula_callable& variables)
std::cerr << indent << "executing '" << formula_->str() << "'\n"; std::cerr << indent << "executing '" << formula_->str() << "'\n";
const int begin_time = SDL_GetTicks(); const int begin_time = SDL_GetTicks();
map_formula_callable callable; map_formula_callable callable;
for(int n = 0; n != arg_names_.size(); ++n) { for(size_t n = 0; n != arg_names_.size(); ++n) {
variant var = args()[n]->evaluate(variables); variant var = args()[n]->evaluate(variables);
callable.add(arg_names_[n], var); callable.add(arg_names_[n], var);
if(n == star_arg_) { if(static_cast<int>(n) == star_arg_) {
callable.set_fallback(var.as_callable()); callable.set_fallback(var.as_callable());
} }
} }
@ -559,7 +559,7 @@ variant formula_function_expression::execute(const formula_callable& variables)
if(precondition_) { if(precondition_) {
if(!precondition_->execute(callable).as_bool()) { if(!precondition_->execute(callable).as_bool()) {
std::cerr << "FAILED function precondition for function '" << formula_->str() << "' with arguments: "; std::cerr << "FAILED function precondition for function '" << formula_->str() << "' with arguments: ";
for(int n = 0; n != arg_names_.size(); ++n) { for(size_t n = 0; n != arg_names_.size(); ++n) {
std::cerr << " arg " << (n+1) << ": " << args()[n]->evaluate(variables).to_debug_string() << "\n"; std::cerr << " arg " << (n+1) << ": " << args()[n]->evaluate(variables).to_debug_string() << "\n";
} }
} }

View file

@ -50,12 +50,12 @@ public:
: name_(name), args_(args) : name_(name), args_(args)
{ {
set_name(name.c_str()); set_name(name.c_str());
if(min_args != -1 && args_.size() < min_args) { if(min_args != -1 && args_.size() < static_cast<size_t>(min_args)) {
std::cerr << "too few arguments\n"; std::cerr << "too few arguments\n";
throw formula_error(); throw formula_error();
} }
if(max_args != -1 && args_.size() > max_args) { if(max_args != -1 && args_.size() > static_cast<size_t>(max_args)) {
std::cerr << "too many arguments\n"; std::cerr << "too many arguments\n";
throw formula_error(); throw formula_error();
} }

View file

@ -174,7 +174,7 @@ int positional_source::calculate_volume(const gamemap::location &loc, const disp
SDL_Rect area = disp.map_area(); SDL_Rect area = disp.map_area();
gamemap::location center = disp.hex_clicked_on(area.x + area.w / 2, area.y + area.h / 2); gamemap::location center = disp.hex_clicked_on(area.x + area.w / 2, area.y + area.h / 2);
int distance = distance_between(loc, center); size_t distance = distance_between(loc, center);
if(distance <= _range) { if(distance <= _range) {
return 0; return 0;

View file

@ -415,7 +415,7 @@ void unit_frame::invalidate(const int frame_time,const gamemap::location & src,c
const frame_parameters current_data = builder_.parameters(frame_time,default_val); const frame_parameters current_data = builder_.parameters(frame_time,default_val);
double tmp_offset = current_data.offset; double tmp_offset = current_data.offset;
int d2 = game_display::get_singleton()->hex_size() / 2; //unused var - int d2 = game_display::get_singleton()->hex_size() / 2;
image::locator image_loc; image::locator image_loc;
if(direction != gamemap::location::NORTH && direction != gamemap::location::SOUTH) { if(direction != gamemap::location::NORTH && direction != gamemap::location::SOUTH) {

View file

@ -247,12 +247,12 @@ variant variant::operator+(const variant& v) const
if(v.type_ == TYPE_LIST) { if(v.type_ == TYPE_LIST) {
std::vector<variant> res; std::vector<variant> res;
res.reserve(list_->elements.size() + v.list_->elements.size()); res.reserve(list_->elements.size() + v.list_->elements.size());
for(int i = 0; i<list_->elements.size(); ++i) { for(size_t i = 0; i<list_->elements.size(); ++i) {
const variant& var = list_->elements[i]; const variant& var = list_->elements[i];
res.push_back(var); res.push_back(var);
} }
for(int j = 0; j<v.list_->elements.size(); ++j) { for(size_t j = 0; j<v.list_->elements.size(); ++j) {
const variant& var = v.list_->elements[j]; const variant& var = v.list_->elements[j];
res.push_back(var); res.push_back(var);
} }
@ -330,7 +330,7 @@ bool variant::operator==(const variant& v) const
return false; return false;
} }
for(int n = 0; n != num_elements(); ++n) { for(size_t n = 0; n != num_elements(); ++n) {
if((*this)[n] != v[n]) { if((*this)[n] != v[n]) {
return false; return false;
} }
@ -381,7 +381,7 @@ bool variant::operator<=(const variant& v) const
} }
case TYPE_LIST: { case TYPE_LIST: {
for(int n = 0; n != num_elements() && n != v.num_elements(); ++n) { for(size_t n = 0; n != num_elements() && n != v.num_elements(); ++n) {
if((*this)[n] < v[n]) { if((*this)[n] < v[n]) {
return true; return true;
} else if((*this)[n] > v[n]) { } else if((*this)[n] > v[n]) {
@ -437,7 +437,7 @@ void variant::serialize_to_string(std::string& str) const
case TYPE_LIST: { case TYPE_LIST: {
str += "["; str += "[";
bool first_time = true; bool first_time = true;
for(int i=0; i<list_->elements.size(); ++i) { for(size_t i=0; i<list_->elements.size(); ++i) {
const variant& var = list_->elements[i]; const variant& var = list_->elements[i];
if(!first_time) { if(!first_time) {
str += ","; str += ",";
@ -495,7 +495,7 @@ std::string variant::string_cast() const
return "(object)"; return "(object)";
case TYPE_LIST: { case TYPE_LIST: {
std::string res = ""; std::string res = "";
for(int i=0; i<list_->elements.size(); ++i) { for(size_t i=0; i<list_->elements.size(); ++i) {
const variant& var = list_->elements[i]; const variant& var = list_->elements[i];
if(!res.empty()) { if(!res.empty()) {
res += ", "; res += ", ";
@ -531,7 +531,7 @@ std::string variant::to_debug_string(std::vector<const game_logic::formula_calla
break; break;
case TYPE_LIST: { case TYPE_LIST: {
s << "["; s << "[";
for(int n = 0; n != num_elements(); ++n) { for(size_t n = 0; n != num_elements(); ++n) {
if(n != 0) { if(n != 0) {
s << ", "; s << ", ";
} }
@ -547,7 +547,7 @@ std::string variant::to_debug_string(std::vector<const game_logic::formula_calla
seen->push_back(callable_); seen->push_back(callable_);
std::vector<game_logic::formula_input> v = callable_->inputs(); std::vector<game_logic::formula_input> v = callable_->inputs();
bool first = true; bool first = true;
for(int i=0; i<v.size(); ++i) { for(size_t i=0; i<v.size(); ++i) {
const game_logic::formula_input& input = v[i]; const game_logic::formula_input& input = v[i];
if(!first) { if(!first) {
s << ", "; s << ", ";