server/dep/ACE_wrappers/ace/Init_ACE.cpp
Neo2003 23c920ca4b [10643] Update the ACE part we use to 5.8.2
Signed-off-by: Neo2003 <Neo.2003@Hotmail.fr>
2010-10-25 20:36:51 +02:00

41 lines
835 B
C++

// $Id: Init_ACE.cpp 91368 2010-08-16 13:03:34Z mhengstmengel $
#include "ace/Init_ACE.h"
#include "ace/Object_Manager.h"
ACE_BEGIN_VERSIONED_NAMESPACE_DECL
unsigned int ACE::init_fini_count_ = 0;
int
ACE::init (void)
{
// Don't use ACE_TRACE, because Object_Manager might not have been
// instantiated yet.
// ACE_TRACE ("ACE::init");
++ACE::init_fini_count_;
return ACE_Object_Manager::instance ()->init ();
}
int
ACE::fini (void)
{
ACE_TRACE ("ACE::fini");
if (ACE::init_fini_count_ > 0)
{
if (--ACE::init_fini_count_ == 0)
return ACE_Object_Manager::instance ()->fini ();
else
// Wait for remaining fini () calls.
return 1;
}
else
// More ACE::fini () calls than ACE::init () calls. Bad
// application!
return -1;
}
ACE_END_VERSIONED_NAMESPACE_DECL