summaryrefslogtreecommitdiff
path: root/ACE/ace/OS_NS_stdlib.inl
diff options
context:
space:
mode:
authorJohnny Willemsen <jwillemsen@remedy.nl>2008-10-20 12:02:55 +0000
committerJohnny Willemsen <jwillemsen@remedy.nl>2008-10-20 12:02:55 +0000
commit66aa14398219932bfe0919d11afd1b436e4f8537 (patch)
tree7dbade430d735fa01a5f72a31b5b3d3e8515ac4c /ACE/ace/OS_NS_stdlib.inl
parent4a1972f7493754d431934d3b5d6fedeb9303f149 (diff)
downloadATCD-66aa14398219932bfe0919d11afd1b436e4f8537.tar.gz
Diffstat (limited to 'ACE/ace/OS_NS_stdlib.inl')
-rw-r--r--ACE/ace/OS_NS_stdlib.inl36
1 files changed, 36 insertions, 0 deletions
diff --git a/ACE/ace/OS_NS_stdlib.inl b/ACE/ace/OS_NS_stdlib.inl
index 7dfeb7e41f7..aa91a90bb6d 100644
--- a/ACE/ace/OS_NS_stdlib.inl
+++ b/ACE/ace/OS_NS_stdlib.inl
@@ -67,6 +67,42 @@ ACE_OS::atoi (const wchar_t *s)
}
#endif /* ACE_HAS_WCHAR */
+ACE_INLINE long
+ACE_OS::atol (const char *s)
+{
+ ACE_OSCALL_RETURN (::atol (s), long, -1);
+}
+
+#if defined (ACE_HAS_WCHAR)
+ACE_INLINE long
+ACE_OS::atol (const wchar_t *s)
+{
+#if defined (ACE_WIN32)
+ ACE_OSCALL_RETURN (::_wtol (s), long, -1);
+#else /* ACE_WIN32 */
+ return ACE_OS::atol (ACE_Wide_To_Ascii (s).char_rep ());
+#endif /* ACE_WIN32 */
+}
+#endif /* ACE_HAS_WCHAR */
+
+ACE_INLINE double
+ACE_OS::atof (const char *s)
+{
+ ACE_OSCALL_RETURN (::atof (s), double, -1);
+}
+
+#if defined (ACE_HAS_WCHAR)
+ACE_INLINE double
+ACE_OS::atof (const wchar_t *s)
+{
+#if defined (ACE_WIN32)
+ ACE_OSCALL_RETURN (::_wtof (s), double, -1);
+#else /* ACE_WIN32 */
+ return ACE_OS::atof (ACE_Wide_To_Ascii (s).char_rep ());
+#endif /* ACE_WIN32 */
+}
+#endif /* ACE_HAS_WCHAR */
+
#if defined (atop)
# undef atop
#endif /* atop */