22 #ifndef INCLUDED_VOLK_RUNTIME
23 #define INCLUDED_VOLK_RUNTIME
59 #define VOLK_OR_PTR(ptr0, ptr1) \
60 (const void *)(((intptr_t)(ptr0)) | ((intptr_t)(ptr1)))
74 #for $kern in $kernels
77 extern VOLK_API $kern.pname $kern.name;
const char ** impl_names
Definition: volk.tmpl.h:38
VOLK_API const char * volk_get_machine(void)
Returns the name of the machine this instance will use.
VOLK_API void volk_list_machines(void)
Prints a list of machines available.
__VOLK_DECL_BEGIN struct volk_func_desc volk_func_desc_t
#define __VOLK_DECL_BEGIN
Definition: volk_common.h:51
const int * impl_deps
Definition: volk.tmpl.h:39
#define __VOLK_DECL_END
Definition: volk_common.h:52
#define VOLK_API
Definition: volk_common.h:62
VOLK_API const char * impl_name
Definition: volk.tmpl.h:86
void kern($kern.arglist_types)
Definition: volk_typedefs.tmpl.h:29
const size_t n_impls
Definition: volk.tmpl.h:41
VOLK_API size_t volk_get_alignment(void)
Get the machine alignment in bytes.
VOLK_API bool volk_is_aligned(const void *ptr)
const bool * impl_alignment
Definition: volk.tmpl.h:40
Definition: volk.tmpl.h:36