/*
- * $Id: stmem.cc,v 1.49 1997/10/17 00:00:02 wessels Exp $
+ * $Id: stmem.cc,v 1.50 1997/10/22 17:07:25 wessels Exp $
*
* DEBUG: section 19 Memory Primitives
* AUTHOR: Harvest Derived
p = p->next;
if (lastp) {
put_free_4k_page(lastp->data);
+ store_mem_size -= SM_PAGE_SIZE;
safe_free(lastp);
}
}
if (p) {
put_free_4k_page(p->data);
+ store_mem_size -= SM_PAGE_SIZE;
safe_free(p);
}
}
p = p->next;
current_offset += lastp->len;
put_free_4k_page(lastp->data);
+ store_mem_size -= SM_PAGE_SIZE;
safe_free(lastp);
}
}
p->next = NULL;
p->len = len_to_copy;
p->data = get_free_4k_page();
+ store_mem_size += SM_PAGE_SIZE;
xmemcpy(p->data, data, len_to_copy);
if (!mem->head) {
/* The chain is empty */
/*
- * $Id: store.cc,v 1.299 1997/10/21 16:13:51 wessels Exp $
+ * $Id: store.cc,v 1.300 1997/10/22 17:07:24 wessels Exp $
*
* DEBUG: section 20 Storeage Manager
* AUTHOR: Harvest Derived
#define STORE_LOG_SWAPOUT 2
#define STORE_LOG_RELEASE 3
-#define ENTRY_INMEM_SIZE(X) ((X)->inmem_hi - (X)->inmem_lo)
-
static char *storeLogTags[] =
{
"CREATE",
{
debug(20, 3) ("destroy_MemObjectData: destroying %p, %d bytes\n",
mem->data, mem->inmem_hi);
- store_mem_size -= ENTRY_INMEM_SIZE(mem);
if (mem->data) {
memFree(mem->data);
mem->data = NULL;
if (len) {
debug(20, 5) ("storeAppend: appending %d bytes for '%s'\n", len, e->key);
storeGetMemSpace(len);
- store_mem_size += len;
memAppend(mem->data, buf, len);
mem->inmem_hi += len;
}