Fixed iOS and macOS build errors

This commit is contained in:
2017-06-22 01:31:43 -07:00
parent 77b4c1bc94
commit 3a1bfa8179
4 changed files with 34 additions and 8 deletions

View File

@@ -38,9 +38,6 @@
#include "KRVector2.h"
#include "KRCollider.h"
#include "KRDSP.h"
#ifdef __APPLE__
#include <Accelerate/Accelerate.h>
#endif
KRAudioManager::KRAudioManager(KRContext &context)
: KRContextObject(context)

View File

@@ -32,10 +32,13 @@
#ifndef _KRDSP_H
#define _KRDSP_H
#include "KREngine-common.h"
namespace KRDSP {
#ifdef __APPLE__
#define KRDSP_APPLE_VDSP
#include <Accelerate/Accelerate.h>
#else
// Slow, but portable fallback implementation
#define KRDSP_SLOW
@@ -48,6 +51,8 @@ namespace KRDSP {
struct FFTWorkspace {
FFTSetup setup;
void create(size_t length);
void destroy();
FFTWorkspace();
~FFTWorkspace();
};

View File

@@ -49,7 +49,7 @@ FFTWorkspace::~FFTWorkspace()
destroy();
}
void FFTWorkspace::Create(size_t length)
void FFTWorkspace::create(size_t length)
{
setup = vDSP_create_fftsetup(length, kFFTRadix2);
}
@@ -84,7 +84,7 @@ void Scale(float *buffer, float scale, size_t count)
void ScaleCopy(const float *src, float scale, float *dest, size_t count)
{
vDSP_vsmul(src, 1, scale, dest, 1, count);
vDSP_vsmul(src, 1, &scale, dest, 1, count);
}
void ScaleCopy(const SplitComplex *src, float scale, SplitComplex *dest, size_t count)
@@ -116,4 +116,4 @@ void Multiply(const SplitComplex *a, const SplitComplex *b, SplitComplex *c, siz
} // namespace KRDSP
#endif // KRDSP_APPLE_VDSP
#endif // KRDSP_APPLE_VDSP