From cee0c9858cd2dc7f6bdb39d9a529b5ba668cd12a Mon Sep 17 00:00:00 2001 From: Johannes Schlatow Date: Tue, 17 May 2022 13:45:55 +0200 Subject: [PATCH] trace_buffer: add object() accessor genodelabs/genode#4352 --- repos/base/include/base/trace/buffer.h | 3 +++ 1 file changed, 3 insertions(+) diff --git a/repos/base/include/base/trace/buffer.h b/repos/base/include/base/trace/buffer.h index 59222f5e89..4ad84bb640 100644 --- a/repos/base/include/base/trace/buffer.h +++ b/repos/base/include/base/trace/buffer.h @@ -257,6 +257,9 @@ class Genode::Trace::Simple_buffer size_t length() const { return _entry->len; } char const *data() const { return _entry->data; } + template + T const &object() const { return *reinterpret_cast(data()); } + /* return whether entry is valid, i.e. length field is present */ bool last() const { return _entry == 0; }