diff options
author | Steven Grimm <sgrimm@facebook.com> | 2007-04-16 15:34:03 +0000 |
---|---|---|
committer | Steven Grimm <sgrimm@facebook.com> | 2007-04-16 15:34:03 +0000 |
commit | 56b8339e0606c1e59987c8d6368dfe727f3914b8 (patch) | |
tree | 6a3b5a81e147e26321f88ff679d345cb3cea025f /items.h | |
parent | 5b304997cc5e19cc9eb6856b70716574492c2989 (diff) | |
download | memcached-56b8339e0606c1e59987c8d6368dfe727f3914b8.tar.gz |
Merge multithreaded into trunk, commit #2 (first commit only did the
new files, not the modified ones.)
git-svn-id: http://code.sixapart.com/svn/memcached/trunk/server@509 b0b603af-a30f-0410-a34e-baf09ae79d0b
Diffstat (limited to 'items.h')
-rw-r--r-- | items.h | 18 |
1 files changed, 11 insertions, 7 deletions
@@ -1,15 +1,15 @@ /* See items.c */ void item_init(void); /*@null@*/ -item *item_alloc(char *key, const size_t nkey, const int flags, const rel_time_t exptime, const int nbytes); +item *do_item_alloc(char *key, const size_t nkey, const int flags, const rel_time_t exptime, const int nbytes); void item_free(item *it); bool item_size_ok(const size_t nkey, const int flags, const int nbytes); -int item_link(item *it); /* may fail if transgresses limits */ -void item_unlink(item *it); -void item_remove(item *it); -void item_update(item *it); /* update LRU time to current and reposition */ -int item_replace(item *it, item *new_it); +int do_item_link(item *it); /* may fail if transgresses limits */ +void do_item_unlink(item *it); +void do_item_remove(item *it); +void do_item_update(item *it); /* update LRU time to current and reposition */ +int do_item_replace(item *it, item *new_it); /*@null@*/ char *item_cachedump(const unsigned int slabs_clsid, const unsigned int limit, unsigned int *bytes); @@ -17,4 +17,8 @@ void item_stats(char *buffer, const int buflen); /*@null@*/ char *item_stats_sizes(int *bytes); -void item_flush_expired(void); +void do_item_flush_expired(void); +item *item_get(char *key, size_t nkey); + +item *do_item_get_notedeleted(char *key, size_t nkey, int *delete_locked); +item *do_item_get_nocheck(char *key, size_t nkey); |