summaryrefslogtreecommitdiff
path: root/ACE/ace/Argv_Type_Converter.inl
blob: c79688cd723cf0c18e1ef61abe09ef6b8ef9db5e (plain)
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
// -*- C++ -*-
ACE_BEGIN_VERSIONED_NAMESPACE_DECL

ACE_INLINE ACE_TCHAR**
ACE_Argv_Type_Converter::get_TCHAR_argv ()
{
#if defined (ACE_USES_WCHAR)
  if (this->char_passed_)
    {
      this->align_wchar_with_char ();
    }

  this->wchar_passed_ = true;
  return this->wchar_argv_;
#else
  return this->char_argv_;
#endif  // ACE_USES_WCHAR
}

ACE_INLINE char**
ACE_Argv_Type_Converter::get_ASCII_argv ()
{
#if defined (ACE_USES_WCHAR)
  if (this->wchar_passed_)
    {
      this->align_char_with_wchar ();
    }

  this->char_passed_ = true;
#endif  // ACE_USES_WCHAR

  return this->char_argv_;
}

ACE_INLINE int&
ACE_Argv_Type_Converter::get_argc ()
{
  return this->saved_argc_;
}

ACE_END_VERSIONED_NAMESPACE_DECL