1 // =================================
 2 // Copyright (c) 2021 Seppo Laakko
 3 // Distributed under the MIT license
 4 // =================================
 5 
 6 #include <soulng/util/InitDone.hpp>
 7 #include <soulng/util/Ansi.hpp>
 8 #include <soulng/util/FileLocking.hpp>
 9 #include <soulng/util/Unicode.hpp>
10 #include <soulng/util/Socket.hpp>
11 #include <soulng/util/Trace.hpp>
12 #include <soulng/util/Time.hpp>
13 
14 namespace soulng { namespace util {
15 
16 void Init()
17 {
18     soulng::unicode::UnicodeInit();
19     soulng::util::InitFileLocking();
20     soulng::util::InitSocket();
21     soulng::util::AnsiInit();
22     soulng::util::InitTrace();
23     soulng::util::TimeInit();
24 }
25 
26 void Done()
27 {
28     soulng::util::TimeDone();
29     soulng::util::DoneTrace();
30     soulng::util::AnsiDone();
31     soulng::util::DoneSocket();
32     soulng::util::DoneFileLocking();
33     soulng::unicode::UnicodeDone();
34 }
35 
36 } } // namespace soulng::util
37