Move atomic method definitions to a separate common source
[openal-soft.git] / Alc / mixer_defs.h
bloba371e65a215ce3b157acb33261192c3ec5cf88f2
1 #ifndef MIXER_DEFS_H
2 #define MIXER_DEFS_H
4 #include "AL/alc.h"
5 #include "AL/al.h"
6 #include "alMain.h"
8 struct DirectParams;
9 struct SendParams;
11 /* C resamplers */
12 void Resample_copy32_C(const ALfloat *src, ALuint frac, ALuint increment, ALfloat *restrict dst, ALuint dstlen);
13 void Resample_point32_C(const ALfloat *src, ALuint frac, ALuint increment, ALfloat *restrict dst, ALuint dstlen);
14 void Resample_lerp32_C(const ALfloat *src, ALuint frac, ALuint increment, ALfloat *restrict dst, ALuint dstlen);
15 void Resample_cubic32_C(const ALfloat *src, ALuint frac, ALuint increment, ALfloat *restrict dst, ALuint dstlen);
18 /* C mixers */
19 void MixDirect_Hrtf_C(struct DirectParams*,const ALfloat*restrict,ALuint,ALuint,ALuint);
20 void MixDirect_C(struct DirectParams*,const ALfloat*restrict,ALuint,ALuint,ALuint);
21 void MixSend_C(struct SendParams*,const ALfloat*restrict,ALuint,ALuint);
23 /* SSE mixers */
24 void MixDirect_Hrtf_SSE(struct DirectParams*,const ALfloat*restrict,ALuint,ALuint,ALuint);
25 void MixDirect_SSE(struct DirectParams*,const ALfloat*restrict,ALuint,ALuint,ALuint);
26 void MixSend_SSE(struct SendParams*,const ALfloat*restrict,ALuint,ALuint);
28 /* Neon mixers */
29 void MixDirect_Hrtf_Neon(struct DirectParams*,const ALfloat*restrict,ALuint,ALuint,ALuint);
30 void MixDirect_Neon(struct DirectParams*,const ALfloat*restrict,ALuint,ALuint,ALuint);
31 void MixSend_Neon(struct SendParams*,const ALfloat*restrict,ALuint,ALuint);
33 #endif /* MIXER_DEFS_H */