From: Vsevolod Stakhov Date: Wed, 20 Apr 2022 18:17:31 +0000 (+0100) Subject: [Minor] Add some more methods X-Git-Tag: 3.3~293^2~24 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=c4e0e7d223add5272fcebd4f54bcbc38b6fe37de;p=thirdparty%2Frspamd.git [Minor] Add some more methods --- diff --git a/src/libserver/symcache/symcache_c.cxx b/src/libserver/symcache/symcache_c.cxx index 5d1711ed9f..29aa1d91d5 100644 --- a/src/libserver/symcache/symcache_c.cxx +++ b/src/libserver/symcache/symcache_c.cxx @@ -175,4 +175,11 @@ rspamd_symcache_start_refresh (struct rspamd_symcache *cache, { auto *real_cache = C_API_SYMCACHE(cache); return new rspamd::symcache::cache_refresh_cbdata{real_cache, ev_base, w}; +} + +void +rspamd_symcache_inc_frequency(struct rspamd_symcache *_cache, struct rspamd_symcache_item *item) +{ + auto *real_item = C_API_SYMCACHE_ITEM(item); + real_item->inc_frequency(); } \ No newline at end of file diff --git a/src/libserver/symcache/symcache_item.hxx b/src/libserver/symcache/symcache_item.hxx index d68178043e..c5b6c8ff70 100644 --- a/src/libserver/symcache/symcache_item.hxx +++ b/src/libserver/symcache/symcache_item.hxx @@ -282,6 +282,10 @@ public: double cur_time, double last_resort) -> bool; + auto inc_frequency() -> void { + g_atomic_int_inc(&st->hits); + } + private: /** * Constructor for a normal symbols with callback