[6916] Fixed typos in spell checking code.
[getmangos.git] / dep / ACE_wrappers / ace / Init_ACE.cpp
blobf0c953f824e63207b55182e5279f4b570bbbe2c3
1 #include "ace/Init_ACE.h"
3 #include "ace/Object_Manager.h"
5 ACE_RCSID (ace,
6 Init_ACE,
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;
14 int
15 ACE::init (void)
17 // Don't use ACE_TRACE, because Object_Manager might not have been
18 // instantiated yet.
19 // ACE_TRACE ("ACE::init");
21 ++ACE::init_fini_count_;
23 return ACE_Object_Manager::instance ()->init ();
26 int
27 ACE::fini (void)
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 ();
35 else
36 // Wait for remaining fini () calls.
37 return 1;
39 else
40 // More ACE::fini () calls than ACE::init () calls. Bad
41 // application!
42 return -1;
45 ACE_END_VERSIONED_NAMESPACE_DECL