summaryrefslogtreecommitdiff
path: root/volk/tmpl/volk_machines.tmpl.h
diff options
context:
space:
mode:
Diffstat (limited to 'volk/tmpl/volk_machines.tmpl.h')
-rw-r--r--volk/tmpl/volk_machines.tmpl.h14
1 files changed, 9 insertions, 5 deletions
diff --git a/volk/tmpl/volk_machines.tmpl.h b/volk/tmpl/volk_machines.tmpl.h
index b30e600ed..7e11b1079 100644
--- a/volk/tmpl/volk_machines.tmpl.h
+++ b/volk/tmpl/volk_machines.tmpl.h
@@ -25,18 +25,22 @@
#include <volk/volk_common.h>
#include <volk/volk_typedefs.h>
+#include <stdbool.h>
+#include <stdlib.h>
+
__VOLK_DECL_BEGIN
struct volk_machine {
const unsigned int caps; //capabilities (i.e., archs compiled into this machine, in the volk_get_lvarch format)
const char *name;
- const unsigned int alignment; //the maximum byte alignment required for functions in this library
+ const size_t alignment; //the maximum byte alignment required for functions in this library
#for $kern in $kernels
const char *$(kern.name)_name;
- const char *$(kern.name)_indices[$(len($archs))];
- const int $(kern.name)_arch_defs[$(len($archs))];
- const $(kern.pname) $(kern.name)_archs[$(len($archs))];
- const int $(kern.name)_n_archs;
+ const char *$(kern.name)_impl_names[$(len($archs))];
+ const int $(kern.name)_impl_deps[$(len($archs))];
+ const bool $(kern.name)_impl_alignment[$(len($archs))];
+ const $(kern.pname) $(kern.name)_impls[$(len($archs))];
+ const size_t $(kern.name)_n_impls;
#end for
};