17 size_t const buffer_size_in_bytes,
18 int const new_flag_bits
21 stream.set_flags(new_flag_bits);
22 stream->_bufsiz =
static_cast<int>(buffer_size_in_bytes);
40 FILE*
const public_stream,
43 size_t const buffer_size_in_bytes,
44 __crt_cached_ptd_host&
ptd
63 size_t const usable_buffer_size = buffer_size_in_bytes & ~static_cast<size_t>(1);
66 __acrt_stdio_flush_nolock(stream.public_stream(), ptd);
67 __acrt_stdio_free_buffer_nolock(stream.public_stream());
72 stream.unset_flags(_IOBUFFER_CRT | _IOBUFFER_USER | _IOBUFFER_NONE |
73 _IOBUFFER_SETVBUF | _IOBUFFER_STBUF | _IOCTRLZ);
78 return set_buffer(stream, reinterpret_cast<char*>(&stream->_charbuf), 2, _IOBUFFER_NONE);
89 char*
const crt_buffer = _calloc_crt_t(
char, usable_buffer_size).detach();
110 FILE*
const public_stream,
113 size_t const buffer_size_in_bytes
116 __crt_cached_ptd_host
ptd;
#define _UCRT_VALIDATE_RETURN(ptd, expr, errorcode, retexpr)
auto __acrt_lock_stream_and_call(FILE *const stream, Action &&action) -> decltype(action())
_In_ size_t const _In_ int _In_ bool const _In_ unsigned const _In_ __acrt_rounding_mode const _Inout_ __crt_cached_ptd_host & ptd
GLuint GLuint GLsizei GLenum type
#define _In_reads_opt_(s)
int __cdecl setvbuf(FILE *const public_stream, char *const buffer, int const type, size_t const buffer_size_in_bytes)
static int __cdecl _setvbuf_internal(FILE *const public_stream, char *const buffer, int const type, size_t const buffer_size_in_bytes, __crt_cached_ptd_host &ptd)
static int __cdecl set_buffer(__crt_stdio_stream const stream, _In_reads_opt_(buffer_size_in_bytes) char *const buffer, size_t const buffer_size_in_bytes, int const new_flag_bits)