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 FILE* __get_ostream_file(ostream& __os) { | |
| // dynamic_cast requires RTTI, this only affects users whose vendor builds | |
| // the dylib with RTTI disabled. It does not affect users who build with RTTI | |
| // disabled but use a dylib where the RTTI is enabled. | |
| // | |
| // Returning a nullptr means the stream is not considered a terminal and the | |
| // special terminal handling is not done. The terminal handling is mainly of | |
| // importance on Windows. | |
| auto* __rdbuf = __os.rdbuf(); | |
| if (auto* __buffer = dynamic_cast<filebuf*>(__rdbuf)) | |
| return __buffer->__file_; | |
| if (auto* __buffer = dynamic_cast<__stdoutbuf<char>*>(__rdbuf)) | |
| return __buffer->__file_; | |
| return nullptr; | |
| } | |
| _LIBCPP_END_NAMESPACE_STD | |
Xet Storage Details
- Size:
- 1.34 kB
- Xet hash:
- a33fc08498bc9a09119f6404953c6df26c70900e83007bef9b34529955706113
·
Xet efficiently stores files, intelligently splitting them into unique chunks and accelerating uploads and downloads. More info.