/usr/include/ace/Cleanup_Strategies_T.cpp is in libace-dev 6.0.1-3.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 | //$Id: Cleanup_Strategies_T.cpp 92097 2010-09-30 05:41:49Z msmit $
#ifndef ACE_CLEANUP_STRATEGIES_T_CPP
#define ACE_CLEANUP_STRATEGIES_T_CPP
#include "ace/Cleanup_Strategies_T.h"
#if !defined (ACE_LACKS_PRAGMA_ONCE)
#pragma once
#endif /* ACE_LACKS_PRAGMA_ONCE */
ACE_BEGIN_VERSIONED_NAMESPACE_DECL
////////////////////////////////////////////////////////////////////////////
template <class KEY, class VALUE, class CONTAINER>
ACE_Cleanup_Strategy<KEY, VALUE, CONTAINER>::~ACE_Cleanup_Strategy (void)
{
}
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_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_Refcounted_Recyclable_Handler_Cleanup_Strategy<KEY,
VALUE,
CONTAINER>::cleanup (
CONTAINER &,
KEY *,
VALUE *value)
{
return value->first ()->handle_close_i ();
}
////////////////////////////////////////////////////////////////////////////
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;
}
////////////////////////////////////////////////////////////////////////////
template <class KEY, class VALUE, class CONTAINER> int
ACE_Null_Cleanup_Strategy<KEY, VALUE, CONTAINER>::cleanup (CONTAINER &,
KEY *,
VALUE *)
{
return 0;
}
ACE_END_VERSIONED_NAMESPACE_DECL
#endif /* ACE_CLEANUP_STRATEGIES_T_CPP */
|