// // 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 #include #include #include #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"