template <class KEY, class VALUE, class CONTAINER> int ACE_Cleanup_Strategy<KEY, VALUE, CONTAINER>::cleanup (CONTAINER &container, KEY *key, VALUE *) { return container.unbind (*key); }
template <class KEY, class VALUE, class CONTAINER> int ACE_Cleanup_Strategy<KEY, VALUE, CONTAINER>::cleanup (CONTAINER &container, KEY *key, VALUE *value) { ACE_UNUSED_ARG (value); return container.unbind (*key); }
template <class KEY, class VALUE, class CONTAINER> int ACE_Recyclable_Handler_Cleanup_Strategy<KEY, VALUE, CONTAINER>::cleanup (CONTAINER &container, KEY *key, VALUE *) { VALUE value; if (container.unbind (*key, value) == -1) return -1; value.first ()->recycler (0, 0); value.first ()->close (); return 0; }
template <class KEY, class VALUE, class CONTAINER> int ACE_Handler_Cleanup_Strategy<KEY, VALUE, CONTAINER>::cleanup (CONTAINER &container, KEY *key, VALUE *value) { // Remove the item from cache only if the handler isnt in use. if ((*value)->active () == 0) { (*value)->close (); if (container.unbind (*key) == -1) return -1; } return 0; }