diff options
author | falkTX <falktx@falktx.com> | 2021-04-14 19:35:02 +0100 |
---|---|---|
committer | falkTX <falktx@falktx.com> | 2021-04-14 19:35:02 +0100 |
commit | 5041ab0fe7fb719efa5122386d355397289a91f0 (patch) | |
tree | 0fd2e614c2741e65d15902ec6b4c48d8e5afa807 /tools/zalsa/lfqueue.cc | |
parent | e984aeb2b4163b45f095515610432d9f59db243e (diff) | |
parent | 852ba2b8ebc944865e75d8eb5d4550d408772f3b (diff) | |
download | jack2-4bcf7bb07e596e7029e81857677426583f863b8d.tar.gz |
Merge branch 'develop'v1.9.18
Diffstat (limited to 'tools/zalsa/lfqueue.cc')
-rw-r--r-- | tools/zalsa/lfqueue.cc | 89 |
1 files changed, 89 insertions, 0 deletions
diff --git a/tools/zalsa/lfqueue.cc b/tools/zalsa/lfqueue.cc new file mode 100644 index 00000000..f66d07e3 --- /dev/null +++ b/tools/zalsa/lfqueue.cc @@ -0,0 +1,89 @@ +// ---------------------------------------------------------------------------- +// +// Copyright (C) 2012 Fons Adriaensen <fons@linuxaudio.org> +// +// This program is free software; you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation; either version 3 of the License, or +// (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. +// +// You should have received a copy of the GNU General Public License +// along with this program. If not, see <http://www.gnu.org/licenses/>. +// +// ---------------------------------------------------------------------------- + + +#include <assert.h> +#include "lfqueue.h" + + +Lfq_adata::Lfq_adata (int size) : + _size (size), + _mask (size - 1), + _nwr (0), + _nrd (0) +{ + assert (!(_size & _mask)); + _data = new Adata [_size]; +} + +Lfq_adata::~Lfq_adata (void) +{ + delete[] _data; +} + + +Lfq_jdata::Lfq_jdata (int size) : + _size (size), + _mask (size - 1), + _nwr (0), + _nrd (0) +{ + assert (!(_size & _mask)); + _data = new Jdata [_size]; +} + +Lfq_jdata::~Lfq_jdata (void) +{ + delete[] _data; +} + + +Lfq_int32::Lfq_int32 (int size) : + _size (size), + _mask (size - 1), + _nwr (0), + _nrd (0) +{ + assert (!(_size & _mask)); + _data = new int32_t [_size]; +} + +Lfq_int32::~Lfq_int32 (void) +{ + delete[] _data; +} + + +Lfq_audio::Lfq_audio (int nsamp, int nchan) : + _size (nsamp), + _mask (nsamp - 1), + _nch (nchan), + _nwr (0), + _nrd (0) +{ + assert (!(_size & _mask)); + _data = new float [_nch * _size]; +} + +Lfq_audio::~Lfq_audio (void) +{ + delete[] _data; +} + + |