#include <volk/volk_typedefs.h>
#include <volk/volk_config_fixed.h>
#include <volk/volk_common.h>
#include <volk/volk_complex.h>
#include <volk/volk_malloc.h>
#include <stdlib.h>
#include <stdbool.h>
Go to the source code of this file.
Classes | |
struct | volk_func_desc |
Macros | |
#define | VOLK_OR_PTR(ptr0, ptr1) (const void *)(((intptr_t)(ptr0)) | ((intptr_t)(ptr1))) |
Typedefs | |
typedef __VOLK_DECL_BEGIN struct volk_func_desc | volk_func_desc_t |
Functions | |
VOLK_API void | volk_list_machines (void) |
Prints a list of machines available. More... | |
VOLK_API const char * | volk_get_machine (void) |
Returns the name of the machine this instance will use. More... | |
VOLK_API size_t | volk_get_alignment (void) |
Get the machine alignment in bytes. More... | |
VOLK_API bool | volk_is_aligned (const void *ptr) |
VOLK_API $kern | pname (kern.name) _a |
A function pointer to the fastest aligned implementation. More... | |
VOLK_API | void (kern.name) _manual($kern.arglist_full |
Call into a specific implementation given by name. More... | |
VOLK_API | volk_func_desc_t (kern.name) _get_func_desc(void) |
Get description paramaters for this kernel. More... | |
Variables | |
VOLK_API $kern pname $kern | name |
A function pointer to the dispatcher implementation. More... | |
VOLK_API const char * | impl_name |
The VOLK_OR_PTR macro is a convenience macro for checking the alignment of a set of pointers. Example usage: volk_is_aligned(VOLK_OR_PTR((VOLK_OR_PTR(p0, p1), p2)))
typedef __VOLK_DECL_BEGIN struct volk_func_desc volk_func_desc_t |
A function pointer to the fastest aligned implementation.
A function pointer to the fastest unaligned implementation.
VOLK_API void | ( | kern. | name | ) |
Call into a specific implementation given by name.
Referenced by gr::basic_block::check_topology(), is_complex(), gr::basic_block::message_port_is_hier(), gr::basic_block::message_port_is_hier_in(), and gr::basic_block::message_port_is_hier_out().
VOLK_API volk_func_desc_t | ( | kern. | name | ) |
Get description paramaters for this kernel.
Returns the name of the machine this instance will use.
Is the pointer on a machine alignment boundary?
Note: for performance reasons, this function is not usable until another volk API call is made which will perform certain initialization tasks.
ptr | the pointer to some memory buffer |
VOLK_API const char* impl_name |