MCPcopy Create free account
hub / github.com/SakuraEngine/SakuraEngine / finish

Method finish

modules/core/core/src/core/log/log_worker.cpp:50–58  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

48}
49
50void LogQueue::finish(const LogElement& e) SKR_NOEXCEPT
51{
52 skr_atomic64_add_relaxed(&total_cnt_, -1);
53 auto last = skr_atomic64_add_relaxed(&e.tok->tls_cnt_, -1);
54 if (last == 1)
55 {
56 skr_atomic32_cas_relaxed(&e.tok->flush_status_, kFlushing, kFlushed);
57 }
58}
59
60void LogQueue::push(LogEvent ev, const skr::String&& what, bool backtrace) SKR_NOEXCEPT
61{

Callers 1

patternAndSinkMethod · 0.45

Calls 2

skr_atomic64_add_relaxedFunction · 0.85
skr_atomic32_cas_relaxedFunction · 0.85

Tested by

no test coverage detected