Audacity 3.2.0
|
Go to the source code of this file.
Namespaces | |
namespace | staffpad |
namespace | staffpad::audio |
namespace | staffpad::audio::simd |
Macros | |
#define | __finl inline __attribute__((always_inline)) |
#define | __vecc |
Functions | |
void * | staffpad::audio::simd::aligned_malloc (size_t required_bytes, size_t alignment) |
reserve aligned memory. Needs to be freed with aligned_free() More... | |
void | staffpad::audio::simd::aligned_free (void *p) |
free memory allocated with aligned_malloc More... | |
template<typename cls > | |
cls * | staffpad::audio::simd::aligned_new (int alignment) |
create a c++ class at an memory-aligned spot that needs to be deleted using aligned_delete More... | |
template<typename cls > | |
void | staffpad::audio::simd::aligned_delete (cls *obj) |
template<typename T > | |
bool | staffpad::audio::simd::is_aligned (T *obj, int alignment) |
template<typename fnc > | |
__finl void | staffpad::audio::simd::perform_parallel_simd_aligned (float *a, float *b, int n, const fnc &f) |
template<typename fnc > | |
__finl void | staffpad::audio::simd::perform_parallel_simd_aligned (float *a, int n, const fnc &f) |
template for applying math to one data buffer More... | |
#define __finl inline __attribute__((always_inline)) |
Definition at line 14 of file SimdTypes.h.
#define __vecc |
Definition at line 15 of file SimdTypes.h.