This function adjusts the size of a (bulk) write operations. It ensures the number of code units written by a __output_buffer never exceeds __max_size_ code units.
| 63 | // number of code units written by a __output_buffer never exceeds |
| 64 | // __max_size_ code units. |
| 65 | [[nodiscard]] _LIBCPP_HIDE_FROM_ABI size_t __write_request(size_t __code_units) { |
| 66 | size_t __result = |
| 67 | __code_units_written_ < __max_size_ ? std::min(__code_units, __max_size_ - __code_units_written_) : 0; |
| 68 | __code_units_written_ += __code_units; |
| 69 | return __result; |
| 70 | } |
| 71 | |
| 72 | [[nodiscard]] _LIBCPP_HIDE_FROM_ABI size_t __code_units_written() const noexcept { return __code_units_written_; } |
| 73 |