MCPcopy Create free account
hub / github.com/FirebirdSQL/firebird / incTempCacheUsage

Method incTempCacheUsage

src/jrd/Database.cpp:729–742  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

727 }
728
729 bool Database::GlobalObjectHolder::incTempCacheUsage(FB_SIZE_T size)
730 {
731 if (m_tempCacheUsage + size > m_tempCacheLimit)
732 return false;
733
734 const auto old = m_tempCacheUsage.fetch_add(size);
735 if (old + size > m_tempCacheLimit)
736 {
737 m_tempCacheUsage.fetch_sub(size);
738 return false;
739 }
740
741 return true;
742 }
743
744 void Database::GlobalObjectHolder::decTempCacheUsage(FB_SIZE_T size)
745 {

Callers 1

reserveMethod · 0.45

Calls 2

fetch_addMethod · 0.45
fetch_subMethod · 0.45

Tested by

no test coverage detected