]> git.ipfire.org Git - thirdparty/knot-resolver.git/commitdiff
fixup! rrl: renaming, movements, create defer protolayer docs-develop-rrl-8r8r8r/deployments/4200
authorLukáš Ondráček <lukas.ondracek@nic.cz>
Tue, 28 May 2024 15:08:11 +0000 (17:08 +0200)
committerLukáš Ondráček <lukas.ondracek@nic.cz>
Tue, 28 May 2024 15:08:11 +0000 (17:08 +0200)
lib/kru-avx2.c
lib/kru-generic.c
lib/kru.h

index 183ae448e405fe71561bca3b22758aad1d9bae50..453d1336d1c31f8ec394d1142c63cc539877e1bc 100644 (file)
@@ -40,7 +40,9 @@
 #define USE_AVX2 1
 #define USE_SSE41 1
 
+#include "lib/defines.h"
 #include "./kru.inc.c"
+KR_EXPORT
 const struct kru_api KRU_AVX2 = KRU_API_INITIALIZER;
 
 #ifdef __clang__
@@ -61,6 +63,7 @@ static void detect_CPU_avx2(void)
 #else
 
 #include "./kru.h"
+KR_EXPORT
 const struct kru_api KRU_AVX2 = {NULL};
 
 #endif
index 71ffdd41c9ef319debbcc3ea5d13af749bebb59d..8d122fd834c8532d69a5415e4ccecef3616e42ee 100644 (file)
     along with this program.  If not, see <https://www.gnu.org/licenses/>.
  */
 
+#include "lib/defines.h"
 #include "./kru.inc.c"
 
+KR_EXPORT
 const struct kru_api KRU_GENERIC = KRU_API_INITIALIZER;
+
+KR_EXPORT
 struct kru_api KRU = KRU_API_INITIALIZER; // generic version is the default
index 6972fe8e1851bb97a6114c1761dda6d27bba5c23..3acf5629661e283ca587c2d716d3916bfc277173 100644 (file)
--- a/lib/kru.h
+++ b/lib/kru.h
@@ -80,6 +80,7 @@ struct kru_api {
        uint8_t (*limited_multi_prefix_or)(struct kru *kru, uint32_t time_now,
                        uint8_t namespace, uint8_t key[static 16], uint8_t *prefixes, kru_price_t *prices, size_t queries_cnt, uint16_t *max_load_out);
 };
+
 // The functions are stored this way to make it easier to switch
 // implementation based on detected CPU.
 extern struct kru_api KRU;