Avi Kivity
f2e25b8442
Merge branch 'shared_ptr'
...
Split shared_ptr into a traditional polymorphic shared_ptr implementation,
and a lighter-weight, non polymorphic lw_shared_ptr.
2015-01-05 11:29:35 +02:00
Avi Kivity
87f63f7b90
shared_ptr: rename to lw_shared_ptr (for light-weight)
...
The current shared_ptr implementation is efficient, but does not support
polymorphic types.
Rename it in order to make room for a polymorphic shared_ptr.
2015-01-04 22:38:49 +02:00
Raphael S. Carvalho
48019c2df2
memcache: fix cache::item_footprint()
...
size of the sstring _ascii_prefix should also be added when computing
item footprint. Without this change, reclaimer would end up evicting
more than needed.
Signed-off-by: Raphael S. Carvalho <raphaelsc@cloudius-systems.com >
2014-12-28 10:24:09 +02:00
Gleb Natapov
466acedcb2
timer: cancel all timers during reactor destruction
...
If a timer is not canceled it will try to cancel itself during
destruction which may happen after engine is already destroyed.
2014-12-25 09:14:42 +02:00
Asias He
0242d402b7
timer: Drop Clock template parameter in time_set
2014-12-15 19:39:33 +08:00
Asias He
62fff15e54
timer: Make timer a template
2014-12-15 19:39:33 +08:00
Tomasz Grabiec
8bfca6f740
memcached: convert 'get' to use zero-copy send.
2014-12-04 13:51:35 +01:00
Tomasz Grabiec
c4335c49f6
core: convert output APIs to work on packets
...
This way zero-copy supporting code can put data directly to packet
object and pass it through all layers efficiently.
2014-12-04 13:51:26 +01:00
Tomasz Grabiec
b6cb2b7477
memcached: add missing return
2014-12-04 13:37:35 +01:00
Tomasz Grabiec
e4583699fd
memcached: make sure datagrams are below the size limit
2014-12-04 13:37:35 +01:00
Avi Kivity
6b5973af70
app-template: don't alias boost::program_options as bpo in a header file
...
We only have one global namespace, let's work together to keep it free
of pollution.
2014-12-01 17:56:34 +02:00
Raphael S. Carvalho
0653a9f3f7
flashcache: fix _total_mem_disk accounting when erasing mem-disk items
...
Signed-off-by: Raphael S. Carvalho <raphaelsc@cloudius-systems.com >
2014-12-01 10:30:23 -02:00
Raphael S. Carvalho
9de9f34423
flashcache: fix erase on disk-based items
...
Fixed by adding missing break statement.
Signed-off-by: Raphael S. Carvalho <raphaelsc@cloudius-systems.com >
2014-12-01 10:28:42 -02:00
Avi Kivity
9c7fc9d5d1
memcache: massage init capture to satisfy clang
2014-11-26 14:56:18 +02:00
Avi Kivity
05e8ee5e0c
memcache: remove unneeded use of variable length array
...
Noticed by clang.
2014-11-26 14:55:30 +02:00
Avi Kivity
239f4a3bf5
memcache: remove unused subdevice::_length
...
Noticed by clang.
2014-11-26 14:55:01 +02:00
Raphael S. Carvalho
35f37a4235
memcache: generate flashcache
...
flashcached.cc and memcached.cc files were created to generate
flashcached and memcached respectively through a template parameter.
2014-11-25 09:10:33 -02:00
Raphael S. Carvalho
300b310a27
memcache: move ./memcached.cc to ./memcache.cc
...
Actual purpose is explained by the subsequent commit.
2014-11-25 09:10:33 -02:00