22 #include <drizzled/atomics.h>
35 T getMaxSize()
const {
return max_size; }
36 void setMaxSize(T new_size)
38 if (new_size == 0) new_size = std::numeric_limits<T>::max();
44 if (current_size.add_and_fetch(addition) > max_size)
46 current_size.add_and_fetch(T(0) - addition);
54 if (current_size < subtract)
57 current_size.add_and_fetch(T(0) - subtract);