CubicSDR/src/CubicSDRDefs.h

36 lines
576 B
C
Raw Normal View History

#pragma once
2014-12-16 21:58:35 -05:00
#ifdef __APPLE__
#define BUF_SIZE (16384*2)
2014-12-16 21:58:35 -05:00
#define SRATE 2000000
#else
#define BUF_SIZE (16384*4)
#define SRATE 2500000
2014-12-16 21:58:35 -05:00
#endif
#define FFT_SIZE 2048
#define DEFAULT_FREQ 98900000
#define AUDIO_FREQUENCY 44100
#include <mutex>
#include <atomic>
class ReferenceCounter {
public:
mutable std::mutex m_mutex;
void setRefCount(int rc) {
refCount.store(rc);
}
void decRefCount() {
refCount.store(refCount.load()-1);
}
int getRefCount() {
return refCount.load();
}
protected:
std::atomic<int> refCount;
};