MCPcopy Create free account
hub / github.com/ReversecLabs/C3 / GenerateSequenceNumber

Method GenerateSequenceNumber

Src/Core/BaseQuery.cpp:44–54  ·  view source on GitHub ↗

/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

Source from the content-addressed store, hash-verified

42
43//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
44FSecure::C3::Core::BaseQuery::SequenceNumberFieldUnderlyingType FSecure::C3::Core::BaseQuery::GenerateSequenceNumber()
45{
46 static std::mutex accessMutex;
47 std::scoped_lock lock(accessMutex);
48
49 static SequenceNumberFieldUnderlyingType nextGlobalSequenceNumber = 0;
50 if (nextGlobalSequenceNumber & (3 << s_SequenceNumberBitLength))
51 return nextGlobalSequenceNumber = 0;
52
53 return nextGlobalSequenceNumber++;
54}
55
56////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
57std::weak_ptr<FSecure::C3::Core::DeviceBridge> FSecure::C3::Core::BaseQuery::GetSenderChannel()

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected