From 0a3da9efdb9e576653fa94be68e994cb08c5fbb3 Mon Sep 17 00:00:00 2001 From: Bartosz Taudul Date: Sun, 5 Dec 2021 03:03:14 +0100 Subject: [PATCH] Optional CPU idx storage in RingBuffer. --- client/TracyRingBuffer.hpp | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/client/TracyRingBuffer.hpp b/client/TracyRingBuffer.hpp index b1d426ae..4aac63df 100644 --- a/client/TracyRingBuffer.hpp +++ b/client/TracyRingBuffer.hpp @@ -7,8 +7,9 @@ template class RingBuffer { public: - RingBuffer( int fd, int id ) + RingBuffer( int fd, int id, int cpu = -1 ) : m_id( id ) + , m_cpu( cpu ) , m_fd( fd ) { const auto pageSize = uint32_t( getpagesize() ); @@ -56,6 +57,7 @@ public: bool IsValid() const { return m_metadata != nullptr; } int GetId() const { return m_id; } + int GetCpu() const { return m_cpu; } void Enable() { @@ -116,6 +118,7 @@ private: uint64_t m_tail; char* m_buffer; int m_id; + int m_cpu; perf_event_mmap_page* m_metadata; size_t m_mapSize;