1
0
mirror of https://github.com/wolfpld/tracy.git synced 2025-03-20 07:40:02 +08:00

Don't care about memory usage tracking data races.

This commit is contained in:
Bartosz Taudul
2019-11-10 19:20:57 +01:00
parent 9504d6c68f
commit fa53c2e683
6 changed files with 17 additions and 18 deletions
+5 -5
View File
@@ -19,12 +19,12 @@ public:
, m_buffer( { m_ptr } )
, m_usage( BlockSize )
{
memUsage.fetch_add( BlockSize, std::memory_order_relaxed );
memUsage += BlockSize;
}
~Slab()
{
memUsage.fetch_sub( m_usage, std::memory_order_relaxed );
memUsage -= m_usage;
for( auto& v : m_buffer )
{
delete[] v;
@@ -113,7 +113,7 @@ public:
}
else
{
memUsage.fetch_add( size, std::memory_order_relaxed );
memUsage += size;
m_usage += size;
auto ret = new char[size];
m_buffer.emplace_back( ret );
@@ -125,7 +125,7 @@ public:
{
if( m_buffer.size() > 1 )
{
memUsage.fetch_sub( m_usage - BlockSize, std::memory_order_relaxed );
memUsage -= m_usage - BlockSize;
m_usage = BlockSize;
for( int i=1; i<m_buffer.size(); i++ )
{
@@ -150,7 +150,7 @@ private:
m_ptr = new char[BlockSize];
m_offset = 0;
m_buffer.emplace_back( m_ptr );
memUsage.fetch_add( BlockSize, std::memory_order_relaxed );
memUsage += BlockSize;
m_usage += BlockSize;
}