Buckets:
| //===----------------------------------------------------------------------===// | |
| // | |
| // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. | |
| // See https://llvm.org/LICENSE.txt for license information. | |
| // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception | |
| // | |
| //===----------------------------------------------------------------------===// | |
| _LIBCPP_BEGIN_NAMESPACE_STD | |
| _LIBCPP_EXPORTED_FROM_ABI bool __is_windows_terminal(FILE* __stream) { | |
| // Note the Standard does this in one call, but it's unclear whether | |
| // an invalid handle is allowed when calling GetConsoleMode. | |
| // | |
| // https://learn.microsoft.com/en-us/cpp/c-runtime-library/reference/get-osfhandle?view=msvc-170 | |
| // https://learn.microsoft.com/en-us/windows/console/getconsolemode | |
| intptr_t __handle = _get_osfhandle(fileno(__stream)); | |
| if (__handle == -1) | |
| return false; | |
| unsigned long __mode; | |
| return GetConsoleMode(reinterpret_cast<void*>(__handle), &__mode); | |
| } | |
| _LIBCPP_EXPORTED_FROM_ABI void | |
| __write_to_windows_console([[maybe_unused]] FILE* __stream, [[maybe_unused]] wstring_view __view) { | |
| // https://learn.microsoft.com/en-us/windows/console/writeconsole | |
| if (WriteConsoleW(reinterpret_cast<void*>(_get_osfhandle(fileno(__stream))), // clang-format aid | |
| __view.data(), | |
| __view.size(), | |
| nullptr, | |
| nullptr) == 0) { | |
| std::__throw_system_error(filesystem::detail::get_last_error(), "failed to write formatted output"); | |
| } | |
| } | |
| _LIBCPP_EXPORTED_FROM_ABI bool __is_posix_terminal(FILE* __stream) { return isatty(fileno(__stream)); } | |
| _LIBCPP_END_NAMESPACE_STD | |
Xet Storage Details
- Size:
- 2.13 kB
- Xet hash:
- 26b75e3185ba9908e69b49852e37a075786d9d7bd1a2511fb4389c658811513d
·
Xet efficiently stores files, intelligently splitting them into unique chunks and accelerating uploads and downloads. More info.