void memory::MemoryCap::update_deallocations(size_t) {}
-bool memory::MemoryCap::free_space(size_t) { return false; }
+void memory::MemoryCap::free_space(size_t) { }
bool HighAvailabilityManager::active() { return false; }
// public interface
// -----------------------------------------------------------------------------
-bool MemoryCap::free_space(size_t n)
+void MemoryCap::free_space(size_t n)
{
if ( !is_packet_thread() )
- return true;
+ return;
if ( !thread_cap )
- return true;
+ return;
static THREAD_LOCAL bool entered = false;
- assert(!entered);
-
+
if ( entered )
- return false;
+ return;
entered = true;
- bool avail = memory::free_space(n, thread_cap, s_tracker, prune_handler);
+ memory::free_space(n, thread_cap, s_tracker, prune_handler);
entered = false;
-
- return avail;
}
static size_t fudge_it(size_t n)
class SO_PUBLIC MemoryCap
{
public:
- static bool free_space(size_t);
+ static void free_space(size_t);
// The following functions perform internal rounding. Allocations and deallocations must be
// performed in identical increments or leakage may occur.
static void update_allocations(size_t);