Changeset 738
- Timestamp:
- 03/03/08 05:08:26 (6 months ago)
- Files:
-
- trunk/server/items.c (modified) (2 diffs)
- trunk/server/memcached.h (modified) (3 diffs)
- trunk/server/slabs.c (modified) (1 diff)
- trunk/server/slabs.h (modified) (1 diff)
- trunk/server/thread.c (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/server/items.c
r737 r738 89 89 return 0; 90 90 91 it = slabs_alloc(ntotal );91 it = slabs_alloc(ntotal, id); 92 92 if (it == 0) { 93 93 int tries = 50; … … 120 120 } 121 121 } 122 it = slabs_alloc(ntotal );122 it = slabs_alloc(ntotal, id); 123 123 if (it == 0) return NULL; 124 124 } trunk/server/memcached.h
r716 r738 292 292 void mt_item_update(item *it); 293 293 void mt_run_deferred_deletes(void); 294 void *mt_slabs_alloc(size_t size );294 void *mt_slabs_alloc(size_t size, unsigned int id); 295 295 void mt_slabs_free(void *ptr, size_t size); 296 296 int mt_slabs_reassign(unsigned char srcid, unsigned char dstid); … … 321 321 # define item_unlink(x) mt_item_unlink(x) 322 322 # define run_deferred_deletes() mt_run_deferred_deletes() 323 # define slabs_alloc(x ) mt_slabs_alloc(x)323 # define slabs_alloc(x,y) mt_slabs_alloc(x,y) 324 324 # define slabs_free(x,y) mt_slabs_free(x,y) 325 325 # define slabs_reassign(x,y) mt_slabs_reassign(x,y) … … 354 354 # define item_update(x) do_item_update(x) 355 355 # define run_deferred_deletes() do_run_deferred_deletes() 356 # define slabs_alloc(x ) do_slabs_alloc(x)356 # define slabs_alloc(x,y) do_slabs_alloc(x,y) 357 357 # define slabs_free(x,y) do_slabs_free(x,y) 358 358 # define slabs_reassign(x,y) do_slabs_reassign(x,y) trunk/server/slabs.c
r724 r738 219 219 220 220 /*@null@*/ 221 void *do_slabs_alloc(const size_t size ) {221 void *do_slabs_alloc(const size_t size, unsigned int id) { 222 222 slabclass_t *p; 223 223 224 unsigned int id = slabs_clsid(size);225 224 if (id < POWER_SMALLEST || id > power_largest) 226 225 return NULL; trunk/server/slabs.h
r724 r738 18 18 19 19 /** Allocate object of given length. 0 on error */ /*@null@*/ 20 void *do_slabs_alloc(const size_t size );20 void *do_slabs_alloc(const size_t size, unsigned int id); 21 21 22 22 /** Free previously allocated object */ trunk/server/thread.c
r653 r738 572 572 /******************************* SLAB ALLOCATOR ******************************/ 573 573 574 void *mt_slabs_alloc(size_t size ) {574 void *mt_slabs_alloc(size_t size, unsigned int id) { 575 575 void *ret; 576 576 577 577 pthread_mutex_lock(&slabs_lock); 578 ret = do_slabs_alloc(size );578 ret = do_slabs_alloc(size, id); 579 579 pthread_mutex_unlock(&slabs_lock); 580 580 return ret;
