summaryrefslogtreecommitdiffstats
path: root/libcxx/include/support/win32/support.h
diff options
context:
space:
mode:
authorHoward Hinnant <hhinnant@apple.com>2011-09-28 21:39:20 +0000
committerHoward Hinnant <hhinnant@apple.com>2011-09-28 21:39:20 +0000
commit3438889dec44b623921f19943ca18b3decb95d92 (patch)
tree724cc0728516d9546651d600e16bbd8ddd754c7f /libcxx/include/support/win32/support.h
parent7f168777e5313bf40d0b65a630a55c8b537571db (diff)
downloadbcm5719-llvm-3438889dec44b623921f19943ca18b3decb95d92.tar.gz
bcm5719-llvm-3438889dec44b623921f19943ca18b3decb95d92.zip
Work on Windows port by Ruben Van Boxem
llvm-svn: 140728
Diffstat (limited to 'libcxx/include/support/win32/support.h')
-rw-r--r--libcxx/include/support/win32/support.h18
1 files changed, 13 insertions, 5 deletions
diff --git a/libcxx/include/support/win32/support.h b/libcxx/include/support/win32/support.h
index 48225690d7a..8ce947a16a3 100644
--- a/libcxx/include/support/win32/support.h
+++ b/libcxx/include/support/win32/support.h
@@ -1,5 +1,5 @@
// -*- C++ -*-
-//===--------------------------- support/win32/support.h --------------------------===//
+//===----------------------- support/win32/support.h ----------------------===//
//
// The LLVM Compiler Infrastructure
//
@@ -8,16 +8,24 @@
//
//===----------------------------------------------------------------------===//
+#ifndef _LIBCPP_SUPPORT_WIN32_SUPPORT_H
+#define _LIBCPP_SUPPORT_WIN32_SUPPORT_H
+
/*
Functions and constants used in libc++ that are missing from the Windows C library.
*/
-#if __MINGW32__
-#include <stdio.h>
-#define swprintf snwprintf
-#endif // __MINGW32__
+#include <wchar.h> // mbstate_t
+#include <stdio.h> // _snwprintf
+#define swprintf _snwprintf
+#define vswprintf _vsnwprintf
+
int vasprintf( char **sptr, const char *__restrict__ fmt , va_list ap );
+int asprintf(char **sptr, const char *__restrict__ fmt, ...);
+
size_t mbsnrtowcs( wchar_t *__restrict__ dst, const char **__restrict__ src,
size_t nmc, size_t len, mbstate_t *__restrict__ ps );
size_t wcsnrtombs( char *__restrict__ dst, const wchar_t **__restrict__ src,
size_t nwc, size_t len, mbstate_t *__restrict__ ps );
+
+#endif // _LIBCPP_SUPPORT_WIN32_SUPPORT_H \ No newline at end of file
OpenPOWER on IntegriCloud