From 26a9539e18295dcd84597cacbd736652075426e2 Mon Sep 17 00:00:00 2001 From: Daniel Willmann Date: Tue, 14 Jul 2020 18:04:18 +0200 Subject: rate_ctr: Add functions to reset rate counter (groups) Change-Id: If2f806d044cd0fb6929dac44ef8f8a15941ffe9b Related: SYS#4877 --- src/rate_ctr.c | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) (limited to 'src/rate_ctr.c') diff --git a/src/rate_ctr.c b/src/rate_ctr.c index 026670bd..9043a2c6 100644 --- a/src/rate_ctr.c +++ b/src/rate_ctr.c @@ -426,4 +426,25 @@ int rate_ctr_for_each_group(rate_ctr_group_handler_t handle_group, void *data) return rc; } +/*! Reset a rate counter back to zero + * \param[in] ctr counter to reset + */ +void rate_ctr_reset(struct rate_ctr *ctr) +{ + memset(ctr, 0, sizeof(*ctr)); +} + +/*! Reset all counters in a group + * \param[in] ctrg counter group to reset + */ +void rate_ctr_group_reset(struct rate_ctr_group *ctrg) +{ + int i; + + for (i = 0; i < ctrg->desc->num_ctr; i++) { + struct rate_ctr *ctr = &ctrg->ctr[i]; + rate_ctr_reset(ctr); + } +} + /*! @} */ -- cgit v1.2.3