Ion
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
string.h
Go to the documentation of this file.
1 
18 #ifndef ION_PORT_STRING_H_
19 #define ION_PORT_STRING_H_
20 
21 #include <cstring>
22 #include <string>
23 
24 #if defined(ION_PLATFORM_QNX)
25 inline size_t strnlen(const char *s, size_t maxlen) {
26  const char* end = static_cast<const char *>(memchr(s, '\0', maxlen));
27  if (end)
28  return end - s;
29  return maxlen;
30 }
31 #endif
32 
33 namespace ion {
34 namespace port {
35 
36 #if defined(ION_PLATFORM_WINDOWS)
37 ION_API std::wstring Utf8ToWide(const std::string& utf8);
40 ION_API std::string WideToUtf8(const std::wstring& wide);
41 #endif
42 
43 } // namespace port
44 } // namespace ion
45 
46 #endif // ION_PORT_STRING_H_