Skip to content

Commit 4c222e8

Browse files
authored
Merge pull request #670 from Point72/tkp/likely
Move to C++20 likely
2 parents 9b799f2 + 615c76a commit 4c222e8

41 files changed

Lines changed: 168 additions & 161 deletions

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

cpp/csp/adapters/kafka/KafkaConsumer.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -202,7 +202,7 @@ void KafkaConsumer::poll()
202202
//We tend to accumulate more cases over time of error states that leave the engine deadlocked on PushPull adapters.
203203
//This section is for cases where we get an error that is not topic specific, but is consumer specific, but we know its non-recoverable
204204
//if it gets too long, or we realize that ANY error here should stop the engine, we can just always make it stop
205-
if( unlikely( msg -> err() == RdKafka::ERR_GROUP_AUTHORIZATION_FAILED ) )
205+
if( msg -> err() == RdKafka::ERR_GROUP_AUTHORIZATION_FAILED ) [[unlikely]]
206206
{
207207
m_mgr -> forceShutdown( RdKafka::err2str( msg -> err() ) + " error: " + msg -> errstr() );
208208
continue;

cpp/csp/adapters/parquet/ParquetInputAdapterManager.cpp

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -203,7 +203,7 @@ void ParquetInputAdapterManager::stop()
203203

204204
DateTime ParquetInputAdapterManager::processNextSimTimeSlice( DateTime time )
205205
{
206-
if( unlikely( !m_reader || !m_reader -> hasData() ) )
206+
if( !m_reader || !m_reader -> hasData() ) [[unlikely]]
207207
{
208208
return DateTime::NONE();
209209
}
@@ -223,7 +223,7 @@ DateTime ParquetInputAdapterManager::processNextSimTimeSlice( DateTime time )
223223
}
224224
nextDataTime = m_timestampColumnAdapter -> getCurValue<DateTime>();
225225
}
226-
if( unlikely( nextDataTime.value().isNone() || ( !m_endTime.isNone() && ( m_endTime - m_time_shift ) < nextDataTime ) ) )
226+
if( nextDataTime.value().isNone() || ( !m_endTime.isNone() && ( m_endTime - m_time_shift ) < nextDataTime ) ) [[unlikely]]
227227
{
228228
return DateTime::NONE();
229229
}
@@ -250,7 +250,7 @@ DateTime ParquetInputAdapterManager::processNextSimTimeSlice( DateTime time )
250250
nextDataTime = m_reader -> hasData() ? m_timestampColumnAdapter -> getCurValue<DateTime>() : DateTime::NONE();
251251
} while( !nextDataTime.value().isNone() && nextDataTime == data_reference_time );
252252

253-
if( unlikely( nextDataTime -> isNone() ) )
253+
if( nextDataTime -> isNone() ) [[unlikely]]
254254
{
255255
return DateTime::NONE();
256256
}

cpp/csp/adapters/parquet/ParquetReader.cpp

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -224,12 +224,12 @@ bool SingleTableParquetReader::skipRow()
224224

225225
bool SingleTableParquetReader::readNextRow()
226226
{
227-
if( unlikely( m_curTable == nullptr ) )
227+
if( m_curTable == nullptr ) [[unlikely]]
228228
{
229229
return false;
230230
}
231231

232-
if( unlikely( m_curTableNextRow >= m_curTable -> num_rows() ) )
232+
if( m_curTableNextRow >= m_curTable -> num_rows() ) [[unlikely]]
233233
{
234234
if( !readNextRowGroup() )
235235
{
@@ -565,11 +565,11 @@ bool MultipleFileParquetReader::skipRow()
565565
++successfulSkips;
566566
}
567567
}
568-
if(unlikely(successfulSkips == 0))
568+
if(successfulSkips == 0) [[unlikely]]
569569
{
570570
return false;
571571
}
572-
if(unlikely(successfulSkips!=m_columnReaders.size()))
572+
if(successfulSkips!=m_columnReaders.size()) [[unlikely]]
573573
{
574574
CSP_THROW(RuntimeException, "Input files are not alligned - some columns have more data than the others");
575575
}

cpp/csp/adapters/parquet/ParquetReader.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -173,7 +173,7 @@ class ParquetReader
173173
{
174174
for( int i = 0; i < nRows; ++i )
175175
{
176-
if(unlikely(!skipRow()))
176+
if(!skipRow()) [[unlikely]]
177177
{
178178
return false;
179179
}

cpp/csp/adapters/parquet/ParquetReaderColumnAdapter.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -493,7 +493,7 @@ void ParquetStructAdapter::addSubscriber( ValueDispatcher::SubscriberType subscr
493493

494494
void ParquetStructAdapter::dispatchValue( const utils::Symbol *symbol, bool isNull )
495495
{
496-
if(unlikely(m_needsReset))
496+
if(m_needsReset) [[unlikely]]
497497
{
498498
m_resetFunc();
499499
m_needsReset = false;

cpp/csp/adapters/parquet/ParquetWriter.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -186,7 +186,7 @@ void ParquetWriter::stop()
186186

187187
void ParquetWriter::onEndCycle()
188188
{
189-
if( likely( isFileOpen() ) )
189+
if( isFileOpen() ) [[likely]]
190190
{
191191
// This must be defined outside of the "if" below, the datetime object must live till the end of cycle since
192192
// We pass all values by reference
@@ -266,7 +266,7 @@ void ParquetWriter::writeCurChunkToFile()
266266
{
267267
if( m_curChunkSize > 0 )
268268
{
269-
if( unlikely( !isFileOpen() ) )
269+
if( !isFileOpen() ) [[unlikely]]
270270
{
271271
if(m_curChunkSize != 0 )
272272
{

cpp/csp/core/CMakeLists.txt

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,6 @@ set(CORE_PUBLIC_HEADERS
88
FileUtils.h
99
Generator.h
1010
Hash.h
11-
Likely.h
1211
QueueWaiter.h
1312
Platform.h
1413
SRMWLockFreeQueue.h

cpp/csp/core/DynamicBitSet.h

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
#ifndef _IN_CSP_CORE_DYNAMICBITSET_H
22
#define _IN_CSP_CORE_DYNAMICBITSET_H
33

4-
#include <csp/core/Likely.h>
54
#include <csp/core/Platform.h>
65
#include <type_traits>
76

@@ -89,7 +88,7 @@ class DynamicBitSet
8988
index_type find_next( index_type value ) const
9089
{
9190
auto [ node, bit ] = locateValue( value );
92-
if( likely( bit != _bits - 1 ) )
91+
if( bit != _bits - 1 ) [[likely]]
9392
{
9493
node_type shifted = m_nodes[ node ] >> ( bit + 1 );
9594
if( shifted )
@@ -102,7 +101,7 @@ class DynamicBitSet
102101
}
103102
while( node < m_numNodes && !m_nodes[ node ] );
104103

105-
if( unlikely( node == m_numNodes ) )
104+
if( node == m_numNodes ) [[unlikely]]
106105
return npos;
107106
else
108107
bit = ffs( m_nodes[ node ] ) - 1;
@@ -113,7 +112,7 @@ class DynamicBitSet
113112
index_type find_prev( index_type value ) const
114113
{
115114
auto [ node, bit ] = locateValue( value );
116-
if( likely( bit != 0 ) )
115+
if( bit != 0 ) [[likely]]
117116
{
118117
auto shifted = m_nodes[ node ] << ( _bits - bit );
119118
if( shifted )
@@ -126,7 +125,7 @@ class DynamicBitSet
126125
}
127126
while( node >= 0 && !( m_nodes[ node ] ) );
128127

129-
if( unlikely( node < 0 ) )
128+
if( node < 0 ) [[unlikely]]
130129
return npos;
131130
else
132131
bit = _bits - clz( m_nodes[ node ] ) - 1;
@@ -141,7 +140,7 @@ class DynamicBitSet
141140
{
142141
node_type * old = m_nodes;
143142
m_nodes = new node_type[ newNodes ];
144-
if( likely( m_numNodes > 0 ) )
143+
if( m_numNodes > 0 ) [[likely]]
145144
memcpy( m_nodes, old, m_numNodes * sizeof( node_type ) );
146145
memset( m_nodes + m_numNodes, 0, ( newNodes - m_numNodes ) * sizeof( node_type ) );
147146

cpp/csp/core/Exception.h

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,6 @@
44
#include <exception>
55
#include <sstream>
66
#include <string.h>
7-
#include <csp/core/Likely.h>
87
#include <csp/core/Platform.h>
98

109
namespace csp
@@ -86,7 +85,7 @@ template<typename T>
8685
#define CSP_THROW( EX_TYPE, MSG ) do { std::stringstream desc; desc << MSG ; csp::throw_exc(EX_TYPE( #EX_TYPE, desc.str(), __FILENAME__ , __FUNCTION__ , __LINE__ )); } while( 0 )
8786
#define CSP_THROW_EX( EX_TYPE, MSG, ... ) do { std::stringstream desc; desc << MSG ; csp::throw_exc(EX_TYPE( #EX_TYPE, desc.str(), __FILENAME__ , __FUNCTION__ , __LINE__ , __VA_ARGS__ )); } while( 0 )
8887

89-
#define CSP_TRUE_OR_THROW( EXPR, EXCEPTION_TYPE, MESSAGE ) do {if( unlikely(!((EXPR))) ) { CSP_THROW( EXCEPTION_TYPE, MESSAGE ); }} while(false)
88+
#define CSP_TRUE_OR_THROW( EXPR, EXCEPTION_TYPE, MESSAGE ) do {if( !((EXPR)) ) [[unlikely]] { CSP_THROW( EXCEPTION_TYPE, MESSAGE ); }} while(false)
9089
#define CSP_TRUE_OR_THROW_RUNTIME(EXPR, MESSAGE) CSP_TRUE_OR_THROW(EXPR, csp::RuntimeException, MESSAGE)
9190
#define CSP_NOT_IMPLEMENTED CSP_THROW(csp::NotImplemented, "");
9291

cpp/csp/core/Likely.h

Lines changed: 0 additions & 13 deletions
This file was deleted.

0 commit comments

Comments
 (0)