|
|
|
|
| #ifndef COMMON_H |
| #define COMMON_H |
|
|
| #include "stdlib.h" |
| #include "string.h" |
|
|
| #define RNN_INLINE inline |
| #define OPUS_INLINE inline |
|
|
|
|
| |
| |
| #ifndef OVERRIDE_RNNOISE_ALLOC |
| static RNN_INLINE void *rnnoise_alloc (size_t size) |
| { |
| return malloc(size); |
| } |
| #endif |
|
|
| |
| #ifndef OVERRIDE_RNNOISE_FREE |
| static RNN_INLINE void rnnoise_free (void *ptr) |
| { |
| free(ptr); |
| } |
| #endif |
|
|
| |
| #ifndef OVERRIDE_RNN_COPY |
| #define RNN_COPY(dst, src, n) (memcpy((dst), (src), (n)*sizeof(*(dst)) + 0*((dst)-(src)) )) |
| #endif |
|
|
| |
| |
| #ifndef OVERRIDE_RNN_MOVE |
| #define RNN_MOVE(dst, src, n) (memmove((dst), (src), (n)*sizeof(*(dst)) + 0*((dst)-(src)) )) |
| #endif |
|
|
| |
| #ifndef OVERRIDE_RNN_CLEAR |
| #define RNN_CLEAR(dst, n) (memset((dst), 0, (n)*sizeof(*(dst)))) |
| #endif |
|
|
| # if !defined(OPUS_GNUC_PREREQ) |
| # if defined(__GNUC__)&&defined(__GNUC_MINOR__) |
| # define OPUS_GNUC_PREREQ(_maj,_min) \ |
| ((__GNUC__<<16)+__GNUC_MINOR__>=((_maj)<<16)+(_min)) |
| # else |
| # define OPUS_GNUC_PREREQ(_maj,_min) 0 |
| # endif |
| # endif |
|
|
|
|
| #endif |
|
|