|
akreon-convex
Typed convex modeling, conic canonicalization, and primal-dual optimization in C++26.
|
Small no-heap append-only writer for debug formatting. More...
#include <fixed_buffer_writer.hpp>
Public Member Functions | |
| constexpr std::size_t | size () const |
| constexpr bool | ok () const |
| constexpr const char * | c_str () const |
| void | init () |
| bool | append (const char *text) |
| template<typename... Args> | |
| bool | format (const char *fmt, Args... args) |
Public Attributes | |
| char * | out {} |
| std::size_t | cap {} |
| std::size_t | pos {} |
| bool | truncated {} |
Small no-heap append-only writer for debug formatting.
The writer always keeps the output NUL-terminated when capacity is nonzero. ok() reports whether every append fit.
Definition at line 23 of file fixed_buffer_writer.hpp.
Definition at line 37 of file fixed_buffer_writer.hpp.
References convex::dom_size_v, and format().
Referenced by convex::debug::append_array_slice(), convex::debug::append_cone_steps(), convex::debug::append_iter_trace(), convex::debug::append_matrix(), convex::debug::append_result(), convex::debug::append_solver_trace(), and convex::debug::append_vector().
Definition at line 31 of file fixed_buffer_writer.hpp.
References out.
|
inline |
Definition at line 42 of file fixed_buffer_writer.hpp.
References cap, convex::dom_size_v, out, pos, and truncated.
Referenced by append(), convex::debug::append_array_slice(), convex::debug::append_canonical_trace(), convex::debug::append_cone_steps(), convex::debug::append_iter_trace(), convex::debug::append_matrix(), convex::debug::append_result(), convex::debug::append_solver_trace(), and convex::debug::append_vector().
|
inline |
Definition at line 33 of file fixed_buffer_writer.hpp.
Referenced by convex::debug::make_writer(), convex::debug::matrix_to_cstr(), convex::debug::result_to_cstr(), and convex::debug::vector_to_cstr().
Definition at line 30 of file fixed_buffer_writer.hpp.
References truncated.
|
inlineconstexpr |
Definition at line 29 of file fixed_buffer_writer.hpp.
References pos.
| std::size_t convex::debug::FixedBufferWriter::cap {} |
Definition at line 25 of file fixed_buffer_writer.hpp.
| char* convex::debug::FixedBufferWriter::out {} |
Definition at line 24 of file fixed_buffer_writer.hpp.
| std::size_t convex::debug::FixedBufferWriter::pos {} |
Definition at line 26 of file fixed_buffer_writer.hpp.
| bool convex::debug::FixedBufferWriter::truncated {} |
Definition at line 27 of file fixed_buffer_writer.hpp.