1 #include "ace/Init_ACE.h"
3 #include "ace/Object_Manager.h"
7 "$Id: Init_ACE.cpp 80826 2008-03-04 14:51:23Z wotte $")
10 ACE_BEGIN_VERSIONED_NAMESPACE_DECL
12 unsigned int ACE::init_fini_count_
= 0;
17 // Don't use ACE_TRACE, because Object_Manager might not have been
19 // ACE_TRACE ("ACE::init");
21 ++ACE::init_fini_count_
;
23 return ACE_Object_Manager::instance ()->init ();
29 ACE_TRACE ("ACE::fini");
31 if (ACE::init_fini_count_
> 0)
33 if (--ACE::init_fini_count_
== 0)
34 return ACE_Object_Manager::instance ()->fini ();
36 // Wait for remaining fini () calls.
40 // More ACE::fini () calls than ACE::init () calls. Bad
45 ACE_END_VERSIONED_NAMESPACE_DECL