From 28b3224e42c49580330cb1e264e8512e43a8a2dd Mon Sep 17 00:00:00 2001 From: Andrew Golovashevich Date: Wed, 19 Mar 2025 03:47:10 +0300 Subject: [PATCH] [history] Added .toString() for debugging --- .../reference_counter/CloseableReferenceCounter.kt | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/commonMain/kotlin/ru/landrafhomyak/utility/reference_counter/CloseableReferenceCounter.kt b/src/commonMain/kotlin/ru/landrafhomyak/utility/reference_counter/CloseableReferenceCounter.kt index a5ea0fa..25e7a05 100644 --- a/src/commonMain/kotlin/ru/landrafhomyak/utility/reference_counter/CloseableReferenceCounter.kt +++ b/src/commonMain/kotlin/ru/landrafhomyak/utility/reference_counter/CloseableReferenceCounter.kt @@ -51,6 +51,14 @@ internal class CloseableReferenceCounter(private val _errMessage: String) { return safeAutoClose1(finally = this::decref, action = protected) } + override fun toString(): String { + val refcntCached = this._value.value + if (refcntCached < 0) + return "" + else + return "" + } + private fun AtomicLong.compareAndExchange(expected: Long, newValue: Long): Long { while (true) { val old = this@compareAndExchange.value