/*
- * $Id: enums.h,v 1.194 2001/08/03 15:13:04 adrian Exp $
+ * $Id: enums.h,v 1.195 2001/09/07 18:02:44 adrian Exp $
*
*
* SQUID Web Proxy Cache http://www.squid-cache.org/
MEM_NET_DB_NAME,
MEM_RELIST,
MEM_REQUEST_T,
- MEM_STMEM_BUF,
MEM_STOREENTRY,
MEM_WORDLIST,
#if !USE_DNSSERVERS
/*
- * $Id: mem.cc,v 1.58 2001/04/20 21:34:39 hno Exp $
+ * $Id: mem.cc,v 1.59 2001/09/07 18:02:45 adrian Exp $
*
* DEBUG: section 13 High Level Memory Pool Management
* AUTHOR: Harvest Derived
memDataInit(MEM_RELIST, "relist", sizeof(relist), 0);
memDataInit(MEM_REQUEST_T, "request_t", sizeof(request_t),
Squid_MaxFD >> 3);
- memDataInit(MEM_STMEM_BUF, "Store Mem Buffer", SM_PAGE_SIZE,
- Config.memMaxSize / SM_PAGE_SIZE);
memDataInit(MEM_STOREENTRY, "StoreEntry", sizeof(StoreEntry), 0);
memDataInit(MEM_WORDLIST, "wordlist", sizeof(wordlist), 0);
memDataInit(MEM_CLIENT_INFO, "ClientInfo", sizeof(ClientInfo), 0);
/*
- * $Id: stmem.cc,v 1.68 2001/01/12 00:37:21 wessels Exp $
+ * $Id: stmem.cc,v 1.69 2001/09/07 18:02:45 adrian Exp $
*
* DEBUG: section 19 Store Memory Primitives
* AUTHOR: Harvest Derived
mem_node *p;
while ((p = mem->head)) {
mem->head = p->next;
- memFree(p->data, MEM_STMEM_BUF);
store_mem_size -= SM_PAGE_SIZE;
if (p) {
memFree(p, MEM_MEM_NODE);
lastp = p;
p = p->next;
current_offset += lastp->len;
- memFree(lastp->data, MEM_STMEM_BUF);
store_mem_size -= SM_PAGE_SIZE;
if (lastp) {
memFree(lastp, MEM_MEM_NODE);
p = memAllocate(MEM_MEM_NODE);
p->next = NULL;
p->len = len_to_copy;
- p->data = memAllocate(MEM_STMEM_BUF);
store_mem_size += SM_PAGE_SIZE;
xmemcpy(p->data, data, len_to_copy);
if (!mem->head) {
/*
- * $Id: store.cc,v 1.540 2001/06/29 14:31:34 hno Exp $
+ * $Id: store.cc,v 1.541 2001/09/07 18:02:46 adrian Exp $
*
* DEBUG: section 20 Storage Manager
* AUTHOR: Harvest Derived
return;
last_check = squid_curtime;
pages_needed = (size / SM_PAGE_SIZE) + 1;
- if (memInUse(MEM_STMEM_BUF) + pages_needed < store_pages_max)
+ if (memInUse(MEM_MEM_NODE) + pages_needed < store_pages_max)
return;
debug(20, 2) ("storeGetMemSpace: Starting, need %d pages\n", pages_needed);
/* XXX what to set as max_scan here? */
while ((e = walker->Next(walker))) {
storePurgeMem(e);
released++;
- if (memInUse(MEM_STMEM_BUF) + pages_needed < store_pages_max)
+ if (memInUse(MEM_MEM_NODE) + pages_needed < store_pages_max)
break;
}
walker->Done(walker);
/*
- * $Id: structs.h,v 1.398 2001/09/03 10:33:02 robertc Exp $
+ * $Id: structs.h,v 1.399 2001/09/07 18:02:48 adrian Exp $
*
*
* SQUID Web Proxy Cache http://www.squid-cache.org/
};
struct _mem_node {
- char *data;
+ char data[SM_PAGE_SIZE];
int len;
mem_node *next;
};