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));
   }
}
Exemple #5
0
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);
			}
		}
	}
}
Exemple #6
0
				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)
						;
				}
Exemple #7
0
				byte_type& at(buffer_type& buffer, size_type i) {
					if (is_out_of_range(buffer, i)) {
						buffer.resize(i + 1);
					}
					return buffer.at(i);
				}