bool Uint64(std::uint64_t i) override { if (is_out_of_range(i)) return set_out_of_range("std::uint64_t"); *m_value = i; this->parsed = true; return true; }
bool Uint(unsigned i) override { if (is_out_of_range(i)) return set_out_of_range("unsigned int"); *m_value = i; this->parsed = true; return true; }
bool Int(int i) override { if (is_out_of_range(i)) return set_out_of_range("int"); *m_value = i; this->parsed = true; return true; }
static void dos_settime(unsigned char * buffer, const struct tm * tm) { if(is_out_of_range(tm)) memset(buffer, 0, 4); else { setbeword16(buffer, (tm->tm_mday) | ((tm->tm_mon + 1) << 5) | ((tm->tm_year - 80) << 9)); setbeword16(buffer+2, (tm->tm_sec/2) | (tm->tm_min << 5) | (tm->tm_hour << 11)); } }
void do_tower_attacks(GameState * state) { register int i,j; for (i = 0; i < state->towers_length; i++) { Tower* tower = &state->towers[i]->tower; if (tower->target == NULL) { tower->target = find_target(tower, state->enemies, state->enemies_length); for (j = 0; j < tower->ammo; j++) { tower->projectiles[j].target = tower->target; } }else{ if (!is_out_of_range(tower->projectiles, tower, &state->world)) { out_range(tower, state); } else { in_range(tower, state); tower->frames_since_last_shot = (tower->frames_since_last_shot + 1) % (tower->shoot_interval + 1); } } } }
virtual bool is_out_of_range(diff_type d) { return d >= 0 ? is_out_of_range(forward_, d) : is_out_of_range(backward_, -d - 1) ; }
byte_type& at(buffer_type& buffer, size_type i) { if (is_out_of_range(buffer, i)) { buffer.resize(i + 1); } return buffer.at(i); }