From ca7d487357a63e398e5094973518cdabd9f53fa0 Mon Sep 17 00:00:00 2001 From: Matthijs Mekking Date: Fri, 29 Nov 2024 14:29:08 +0100 Subject: [PATCH] Implement getter function for counter limit --- lib/isc/counter.c | 7 +++++++ lib/isc/include/isc/counter.h | 6 ++++++ 2 files changed, 13 insertions(+) diff --git a/lib/isc/counter.c b/lib/isc/counter.c index 452ca106634..5cfac452f7a 100644 --- a/lib/isc/counter.c +++ b/lib/isc/counter.c @@ -80,6 +80,13 @@ isc_counter_setlimit(isc_counter_t *counter, int limit) { atomic_store(&counter->limit, limit); } +int +isc_counter_getlimit(isc_counter_t *counter) { + REQUIRE(VALID_COUNTER(counter)); + + return atomic_load_acquire(&counter->limit); +} + void isc_counter_attach(isc_counter_t *source, isc_counter_t **targetp) { REQUIRE(VALID_COUNTER(source)); diff --git a/lib/isc/include/isc/counter.h b/lib/isc/include/isc/counter.h index 820e4a2f65a..30ae273ae05 100644 --- a/lib/isc/include/isc/counter.h +++ b/lib/isc/include/isc/counter.h @@ -68,6 +68,12 @@ isc_counter_setlimit(isc_counter_t *counter, int limit); * Set the counter limit. */ +int +isc_counter_getlimit(isc_counter_t *counter); +/*%< + * Get the counter limit. + */ + void isc_counter_attach(isc_counter_t *source, isc_counter_t **targetp); /*%< -- 2.47.3