123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960 |
- //
- // Copyright (c) Microsoft. All rights reserved.
- // Licensed under the MIT license. See LICENSE file in the project root for full license information.
- //
- /***
- *safecrt_woutput_s.c - implementation of the _woutput family for safercrt.lib
- *
- *
- *Purpose:
- * This file contains the implementation of the _woutput family for safercrt.lib.
- *
- *Revision History:
- * 07-08-04 SJ Stub module created.
- * 07-13-04 AC Added support for floating-point types.
- * 07-29-04 AC Added macros for a safecrt version of mctowc and wctomb, which target ntdll.dll or msvcrt.dll
- * based on the _NTSUBSET_ #define
- *
- ****/
- #define _SAFECRT_IMPL
- #define __STDC_LIMIT_MACROS
- #ifndef _LIBSAFECRT_SGX_CONFIG
- #include "pal/palinternal.h"
- #endif
- #include <string.h>
- #include <errno.h>
- #include <limits.h>
- #include <stdlib.h>
- #include "internal_securecrt.h"
- #include "mbusafecrt_internal.h"
- #ifndef _UNICODE /* CRT flag */
- #define _UNICODE 1
- #endif
- #ifndef UNICODE /* NT flag */
- #define UNICODE 1
- #endif
- #define FORMAT_VALIDATIONS
- #if defined(_NTSUBSET_)
- #define _MBTOWC _safecrt_mbtowc
- #endif
- #define _WCTOMB_S _safecrt_wctomb_s
- #define _CFLTCVT _safecrt_cfltcvt
- #define _CLDCVT _safecrt_cldcvt
- #define _TCHAR CRT_TCHAR
- #define TCHAR CRTTCHAR
- typedef char16_t _TCHAR;
- typedef char16_t TCHAR;
- #define _T(x) L##x
- #include "output.inl"
|