@@ -120,7 +120,7 @@ CRT heap debugging does not exist on mingw-w64
120120
121121inline void wincrt_fp_allocate_buffer_impl (FILE *__restrict fpp) noexcept
122122{
123- crt_iobuf *fp{reinterpret_cast <crt_iobuf *>(fpp)};
123+ ::fast_io::details:: crt_iobuf *fp{reinterpret_cast <::fast_io::details:: crt_iobuf *>(fpp)};
124124 if (fp->_bufsiz < 4 )
125125 {
126126 fp->_bufsiz = wincrt_internal_buffer_size;
@@ -145,7 +145,7 @@ inline void wincrt_fp_write_cold_malloc_case_impl(FILE *__restrict fpp, char con
145145 return ;
146146 }
147147
148- crt_iobuf *fp{reinterpret_cast <crt_iobuf *>(fpp)};
148+ ::fast_io::details:: crt_iobuf *fp{reinterpret_cast <::fast_io::details:: crt_iobuf *>(fpp)};
149149
150150 ::std::size_t allocated_buffer_size{wincrt_internal_buffer_size};
151151
@@ -173,7 +173,7 @@ inline void wincrt_fp_write_cold_malloc_case_impl(FILE *__restrict fpp, char con
173173inline void wincrt_fp_write_cold_normal_case_impl (FILE *__restrict fpp, char const *__restrict first,
174174 ::std::size_t diff)
175175{
176- crt_iobuf *fp{reinterpret_cast <crt_iobuf *>(fpp)};
176+ ::fast_io::details:: crt_iobuf *fp{reinterpret_cast <::fast_io::details:: crt_iobuf *>(fpp)};
177177 fp->_flag |= crt_dirty_value;
178178
179179 if (::std::size_t const remain{static_cast <::std::size_t >(static_cast <::std::uint_least32_t >(fp->_cnt ))}; diff < remain)
@@ -210,7 +210,7 @@ inline void wincrt_fp_write_cold_normal_case_impl(FILE *__restrict fpp, char con
210210inline void wincrt_fp_write_cold_impl (FILE *__restrict fp, char const *first, char const *last)
211211{
212212 ::std::size_t diff{static_cast <::std::size_t >(last - first)};
213- crt_iobuf *fpp{reinterpret_cast <crt_iobuf *>(fp)};
213+ ::fast_io::details:: crt_iobuf *fpp{reinterpret_cast <::fast_io::details:: crt_iobuf *>(fp)};
214214 if (fpp->_base == nullptr )
215215 {
216216 if (auto const fd{fpp->_file }; fd == ::fast_io::posix_stderr_number)
@@ -237,7 +237,7 @@ template <::std::integral char_type>
237237#endif
238238inline void wincrt_fp_overflow_impl (FILE *__restrict fpp, char_type ch)
239239{
240- crt_iobuf *fp{reinterpret_cast <crt_iobuf *>(fpp)};
240+ ::fast_io::details:: crt_iobuf *fp{reinterpret_cast <::fast_io::details:: crt_iobuf *>(fpp)};
241241 if (fp->_base == nullptr )
242242 {
243243 wincrt_fp_allocate_buffer_impl (fpp);
@@ -259,7 +259,7 @@ inline void wincrt_fp_overflow_impl(FILE *__restrict fpp, char_type ch)
259259#endif
260260inline void wincrt_fp_flush_stdout_impl ()
261261{
262- crt_iobuf *fp{reinterpret_cast <crt_iobuf *>(::fast_io::win32::wincrt_acrt_iob_func (1 ))};
262+ ::fast_io::details:: crt_iobuf *fp{reinterpret_cast <::fast_io::details:: crt_iobuf *>(::fast_io::win32::wincrt_acrt_iob_func (1 ))};
263263 if (fp->_ptr == fp->_base ) [[unlikely]]
264264 {
265265 return ;
@@ -278,7 +278,7 @@ inline char *wincrt_fp_read_cold_impl(FILE *__restrict fpp, char *first, ::std::
278278 {
279279 wincrt_fp_flush_stdout_impl ();
280280 }
281- crt_iobuf *fp{reinterpret_cast <crt_iobuf *>(fpp)};
281+ ::fast_io::details:: crt_iobuf *fp{reinterpret_cast <::fast_io::details:: crt_iobuf *>(fpp)};
282282 ::std::size_t cnt{static_cast <::std::size_t >(static_cast <::std::uint_least32_t >(fp->_cnt ))};
283283 non_overlapped_copy_n (fp->_ptr , cnt, first);
284284 first += cnt;
@@ -332,7 +332,7 @@ inline bool wincrt_fp_underflow_impl(FILE *__restrict fpp)
332332 {
333333 wincrt_fp_flush_stdout_impl ();
334334 }
335- crt_iobuf *fp{reinterpret_cast <crt_iobuf *>(fpp)};
335+ ::fast_io::details:: crt_iobuf *fp{reinterpret_cast <::fast_io::details:: crt_iobuf *>(fpp)};
336336 if (fp->_base == nullptr )
337337 {
338338 wincrt_fp_allocate_buffer_impl (fpp);
@@ -362,7 +362,7 @@ template <typename T, ::std::size_t num>
362362inline T *wincrt_get_buffer_ptr_impl (FILE *__restrict fpp) noexcept
363363{
364364 static_assert (num < 4 );
365- crt_iobuf *fp{reinterpret_cast <crt_iobuf *>(fpp)};
365+ ::fast_io::details:: crt_iobuf *fp{reinterpret_cast <::fast_io::details:: crt_iobuf *>(fpp)};
366366 if constexpr (num == 0 )
367367 {
368368 return reinterpret_cast <T *>(fp->_base );
@@ -383,7 +383,7 @@ inline void wincrt_set_buffer_curr_ptr_impl(FILE *__restrict fpp,
383383#endif
384384 void *ptr) noexcept
385385{
386- crt_iobuf *fp{reinterpret_cast <crt_iobuf *>(fpp)};
386+ ::fast_io::details:: crt_iobuf *fp{reinterpret_cast <::fast_io::details:: crt_iobuf *>(fpp)};
387387 fp->_cnt -= static_cast <::std::int_least32_t >(
388388 static_cast <::std::uint_least32_t >(static_cast <::std::size_t >(reinterpret_cast <char *>(ptr) - fp->_ptr )));
389389 fp->_ptr = reinterpret_cast <char *>(ptr);
@@ -395,12 +395,12 @@ WINE has not correctly implemented this yet. I am submitting patches.
395395inline void ucrt_lock_file (FILE *__restrict fp) noexcept
396396{
397397 char *fp2{reinterpret_cast <char *>(fp)};
398- ::fast_io::win32::EnterCriticalSection (fp2 + sizeof (crt_iobuf));
398+ ::fast_io::win32::EnterCriticalSection (fp2 + sizeof (::fast_io::details:: crt_iobuf));
399399}
400400inline void ucrt_unlock_file (FILE *__restrict fp) noexcept
401401{
402402 char *fp2{reinterpret_cast <char *>(fp)};
403- ::fast_io::win32::LeaveCriticalSection (fp2 + sizeof (crt_iobuf));
403+ ::fast_io::win32::LeaveCriticalSection (fp2 + sizeof (::fast_io::details:: crt_iobuf));
404404}
405405#endif
406406} // namespace details
@@ -487,7 +487,7 @@ template <::std::integral char_type>
487487inline ::std::byte *read_some_bytes_underflow_define (::fast_io::basic_c_io_observer_unlocked<char_type> ciob,
488488 ::std::byte *first, ::std::byte *last)
489489{
490- return reinterpret_cast <::std::byte *>(::fast_io::details::wincrt_fp_read_cold_impl (ciob.fp ,
490+ return reinterpret_cast <::std::byte *>(::fast_io::details::wincrt_fp_read_cold_impl (ciob.fp ,
491491 reinterpret_cast <char *>(first),
492492 reinterpret_cast <char *>(last)));
493493}
0 commit comments