From b9dbeb5f6438e86cf24ca63514a63e2bbb1dd26a Mon Sep 17 00:00:00 2001 From: Sam Lane Date: Thu, 23 Jan 2025 12:48:32 +0000 Subject: [PATCH 1/2] feature: add env variable kernel override Signed-off-by: Sam Lane --- lib/volk_rank_archs.c | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/lib/volk_rank_archs.c b/lib/volk_rank_archs.c index 750fe54b7..9f7dbb4b1 100644 --- a/lib/volk_rank_archs.c +++ b/lib/volk_rank_archs.c @@ -56,6 +56,13 @@ int volk_rank_archs(const char* kern_name, // name of the kernel to rank return volk_get_index(impl_names, n_impls, "generic"); } + // If we've defined the kernel name as an environment variable, always return + // the 'overridden' kernel. Used for manually overring config kernels at runtime. + char *override_env = getenv(kern_name); + if (override_env) { + return volk_get_index(impl_names, n_impls, override_env); + } + // now look for the function name in the prefs list for (i = 0; i < n_arch_prefs; i++) { if (!strncmp(kern_name, From eb45bbf0b9f13d30d00a7920b08dabe79c879bda Mon Sep 17 00:00:00 2001 From: Sam Lane <9569766+SJ-Innovation@users.noreply.github.com> Date: Mon, 27 Jan 2025 09:10:08 +0000 Subject: [PATCH 2/2] fix: formatting Signed-off-by: Sam Lane --- lib/volk_rank_archs.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/volk_rank_archs.c b/lib/volk_rank_archs.c index 9f7dbb4b1..8431125be 100644 --- a/lib/volk_rank_archs.c +++ b/lib/volk_rank_archs.c @@ -58,7 +58,7 @@ int volk_rank_archs(const char* kern_name, // name of the kernel to rank // If we've defined the kernel name as an environment variable, always return // the 'overridden' kernel. Used for manually overring config kernels at runtime. - char *override_env = getenv(kern_name); + char* override_env = getenv(kern_name); if (override_env) { return volk_get_index(impl_names, n_impls, override_env); }