kfr

Fast, modern C++ DSP framework, FFT, Sample Rate Conversion, FIR/IIR/Biquad Filters (SSE, AVX, AVX-512, ARM NEON)
Log | Files | Refs | README

commit 6c1c45a3dad9d585377ee97dda293c1ae2b4ab3b
parent e6b7ea58d68e7f25b637bb4ec967d738fb83c3a8
Author: d.levin256@gmail.com <d.levin256@gmail.com>
Date:   Wed,  4 Dec 2019 18:18:10 +0000

Add KFR_API_SPEC for memory functions

Diffstat:
Minclude/kfr/capi.h | 18++++++++++--------
1 file changed, 10 insertions(+), 8 deletions(-)

diff --git a/include/kfr/capi.h b/include/kfr/capi.h @@ -77,6 +77,8 @@ extern "C" KFR_ARCH_AVX512 = 8, }; +#define KFR_HEADERS_VERSION 40000 + KFR_API_SPEC const char* kfr_version_string(); KFR_API_SPEC uint32_t kfr_version(); KFR_API_SPEC const char* kfr_enabled_archs(); @@ -119,14 +121,14 @@ typedef double kfr_c64; #define KFR_DEFAULT_ALIGNMENT 64 - void* kfr_allocate(size_t size); - void* kfr_allocate_aligned(size_t size, size_t alignment); - void* kfr_reallocate(void* ptr, size_t new_size); - void* kfr_reallocate_aligned(void* ptr, size_t new_size, size_t alignment); - void* kfr_add_ref(void* ptr); - void kfr_release(void* ptr); - void kfr_deallocate(void* ptr); - size_t kfr_allocated_size(void* ptr); + KFR_API_SPEC void* kfr_allocate(size_t size); + KFR_API_SPEC void* kfr_allocate_aligned(size_t size, size_t alignment); + KFR_API_SPEC void* kfr_reallocate(void* ptr, size_t new_size); + KFR_API_SPEC void* kfr_reallocate_aligned(void* ptr, size_t new_size, size_t alignment); + KFR_API_SPEC void* kfr_add_ref(void* ptr); + KFR_API_SPEC void kfr_release(void* ptr); + KFR_API_SPEC void kfr_deallocate(void* ptr); + KFR_API_SPEC size_t kfr_allocated_size(void* ptr); typedef enum KFR_DFT_PACK_FORMAT {