Zero out memory and dirty bit at initialization.

This commit is contained in:
Sears Russell 2008-02-19 21:27:34 +00:00
parent 19949af99d
commit 175b7e281e

View file

@ -78,7 +78,7 @@ void bufferPoolInit() {
assert(!ret); assert(!ret);
addressFromMalloc = bufferSpace; addressFromMalloc = bufferSpace;
#else*/ #else*/
bufferSpace = malloc(PAGE_SIZE * (MAX_BUFFER_SIZE + 2)); bufferSpace = calloc((MAX_BUFFER_SIZE + 2), PAGE_SIZE);
assert(bufferSpace); assert(bufferSpace);
addressFromMalloc = bufferSpace; addressFromMalloc = bufferSpace;
bufferSpace = (byte*)(((long)bufferSpace) + bufferSpace = (byte*)(((long)bufferSpace) +
@ -90,6 +90,7 @@ void bufferPoolInit() {
pool[i].rwlatch = initlock(); pool[i].rwlatch = initlock();
pool[i].loadlatch = initlock(); pool[i].loadlatch = initlock();
pool[i].memAddr = &(bufferSpace[i*PAGE_SIZE]); pool[i].memAddr = &(bufferSpace[i*PAGE_SIZE]);
pool[i].dirty = 0;
} }
} }