Unnamed
public c v1 · immutablevoid PhysMemMarkAddrRange(uint32_t addr, unsigned int len) { unsigned int subwordlen; int i, part; part = !!(len & 0xfff); addr >>= 12; len >>= 12; subwordlen = 32 - (addr & 31); if (len < subwordlen) subwordlen = len; len -= subwordlen; bitmap[addr >> 5] |= (((1 << (subwordlen + part)) - 1) << (addr & 31)); for (i = (addr >> 5) + 1; i != (addr >> 5) + 1 + (len >> 5); i++) bitmap[i] = -1; len &= 31; if (len) bitmap[i] |= (1 << len) - 1;}