~ubuntu-branches/ubuntu/intrepid/squid/intrepid

« back to all changes in this revision

Viewing changes to src/MemPool.c

  • Committer: Bazaar Package Importer
  • Author(s): Pedro Fragoso
  • Date: 2008-01-11 21:47:16 UTC
  • mfrom: (1.1.11 upstream)
  • Revision ID: james.westby@ubuntu.com-20080111214716-rf21i8x0l22x9vqt
Tags: 2.6.18-1ubuntu1
* Merge from Debian unstable (LP:# 182624), Ubuntu remaining changes:
  - 99-ubuntu-ssl-cert-snakeoil:
    + src/cf.data.pre:
      * Add reference to snakeoil certificates in /etc/ssl
  - debian/control:
    + Add ssl-cert to Depends: to bring in snakeoil certificates.
* Modify Maintainer value to match Debian-Maintainer-Field Spec

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
1
 
2
2
/*
3
 
 * $Id: MemPool.c,v 1.39 2006/09/18 22:54:39 hno Exp $
 
3
 * $Id: MemPool.c,v 1.39.2.1 2008/01/09 13:58:12 hno Exp $
4
4
 *
5
5
 * DEBUG: section 63    Low Level Memory Pool Management
6
6
 * AUTHOR: Alex Rousskov
266
266
        gb_inc(&TheMeter.saved, pool->obj_size);
267
267
        obj = stackPop(&pool->pstack);
268
268
#if DEBUG_MEMPOOL
269
 
        (void) VALGRIND_MAKE_READABLE(obj, pool->real_obj_size + sizeof(struct mempool_cookie));
 
269
        (void) VALGRIND_MAKE_MEM_DEFINED(obj, pool->real_obj_size + sizeof(struct mempool_cookie));
270
270
#else
271
 
        (void) VALGRIND_MAKE_READABLE(obj, pool->obj_size);
 
271
        (void) VALGRIND_MAKE_MEM_DEFINED(obj, pool->obj_size);
272
272
#endif
273
273
#if DEBUG_MEMPOOL
274
274
        {
275
275
            struct mempool_cookie *cookie = (void *) (((unsigned char *) obj) + pool->real_obj_size);
276
276
            assert(cookie->cookie == MEMPOOL_COOKIE(obj));
277
277
            assert(cookie->pool == pool);
278
 
            (void) VALGRIND_MAKE_NOACCESS(cookie, sizeof(cookie));
 
278
            (void) VALGRIND_MAKE_MEM_NOACCESS(cookie, sizeof(cookie));
279
279
        }
280
280
#endif
281
281
    } else {
289
289
            cookie = (struct mempool_cookie *) (((unsigned char *) obj) + pool->real_obj_size);
290
290
            cookie->cookie = MEMPOOL_COOKIE(obj);
291
291
            cookie->pool = pool;
292
 
            (void) VALGRIND_MAKE_NOACCESS(cookie, sizeof(cookie));
 
292
            (void) VALGRIND_MAKE_MEM_NOACCESS(cookie, sizeof(cookie));
293
293
        }
294
294
#else
295
295
        obj = xcalloc(1, pool->obj_size);
305
305
    memMeterDec(pool->meter.inuse);
306
306
    memMeterDel(TheMeter.inuse, pool->obj_size);
307
307
    mem_pool_free_calls++;
308
 
    (void) VALGRIND_CHECK_WRITABLE(obj, pool->obj_size);
 
308
    (void) VALGRIND_CHECK_MEM_IS_ADDRESSABLE(obj, pool->obj_size);
309
309
#if DEBUG_MEMPOOL
310
310
    {
311
311
        struct mempool_cookie *cookie = (void *) (((unsigned char *) obj) + pool->real_obj_size);
312
 
        (void) VALGRIND_MAKE_READABLE(cookie, sizeof(cookie));
 
312
        (void) VALGRIND_MAKE_MEM_DEFINED(cookie, sizeof(cookie));
313
313
        assert(cookie->cookie == MEMPOOL_COOKIE(obj));
314
314
        assert(cookie->pool == pool);
315
315
    }
319
319
        memMeterAdd(TheMeter.idle, pool->obj_size);
320
320
        memset(obj, 0, pool->obj_size);
321
321
#if DEBUG_MEMPOOL
322
 
        (void) VALGRIND_MAKE_NOACCESS(obj, pool->real_obj_size + sizeof(struct mempool_cookie));
 
322
        (void) VALGRIND_MAKE_MEM_NOACCESS(obj, pool->real_obj_size + sizeof(struct mempool_cookie));
323
323
#else
324
 
        (void) VALGRIND_MAKE_NOACCESS(obj, pool->obj_size);
 
324
        (void) VALGRIND_MAKE_MEM_NOACCESS(obj, pool->obj_size);
325
325
#endif
326
326
        stackPush(&pool->pstack, obj);
327
327
    } else {