Show
Ignore:
Timestamp:
03/03/08 05:08:26 (21 months ago)
Author:
dormando
Message:

Don't re-calculate the slab class id.
slabs_alloc() internally calls slabs_clsid(), so an eviction case would crawl the list of slab classes three times.

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • trunk/server/memcached.h

    r716 r738  
    292292void  mt_item_update(item *it); 
    293293void  mt_run_deferred_deletes(void); 
    294 void *mt_slabs_alloc(size_t size); 
     294void *mt_slabs_alloc(size_t size, unsigned int id); 
    295295void  mt_slabs_free(void *ptr, size_t size); 
    296296int   mt_slabs_reassign(unsigned char srcid, unsigned char dstid); 
     
    321321# define item_unlink(x)              mt_item_unlink(x) 
    322322# 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) 
    324324# define slabs_free(x,y)             mt_slabs_free(x,y) 
    325325# define slabs_reassign(x,y)         mt_slabs_reassign(x,y) 
     
    354354# define item_update(x)              do_item_update(x) 
    355355# 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) 
    357357# define slabs_free(x,y)             do_slabs_free(x,y) 
    358358# define slabs_reassign(x,y)         do_slabs_reassign(x,y)