All pastes #2092650 Raw Edit

Unnamed

public c v1 · immutable
#2092650 ·published 2011-10-22 23:14 UTC
rendered paste body
void 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;}