[libcxx-commits] [llvm] [clang] [lld] [libcxx] [flang] [libc++][streams] P1759R6: Native handles and file streams (PR #76632)

Hristo Hristov via libcxx-commits libcxx-commits at lists.llvm.org
Mon Jan 1 01:08:21 PST 2024


================
@@ -245,6 +267,18 @@ public:
 #  endif
   _LIBCPP_HIDE_FROM_ABI basic_filebuf* __open(int __fd, ios_base::openmode __mode);
   basic_filebuf* close();
+#  if _LIBCPP_STD_VER >= 26
+  _LIBCPP_HIDE_FROM_ABI native_handle_type native_handle() const noexcept {
+    _LIBCPP_ASSERT_UNCATEGORIZED(this->is_open(), "File must be opened");
----------------
H-G-Hristov wrote:

Can runtime assertions be validated? I couldn't figure it out.

https://github.com/llvm/llvm-project/pull/76632


More information about the libcxx-commits mailing list