Implement move semantics for shared audio buffer

This commit is contained in:
Robbert van der Helm
2021-06-09 20:35:47 +02:00
parent 9d11b501cd
commit 2210cb4fc3
2 changed files with 18 additions and 1 deletions
+8
View File
@@ -117,6 +117,12 @@ class AudioShmBuffer {
*/
~AudioShmBuffer() noexcept;
AudioShmBuffer(const AudioShmBuffer&) = delete;
AudioShmBuffer& operator=(const AudioShmBuffer&) = delete;
AudioShmBuffer(AudioShmBuffer&&) noexcept;
AudioShmBuffer& operator=(AudioShmBuffer&&) = delete;
/**
* Get a pointer to the part of the buffer where this input audio channel is
* stored in.
@@ -142,4 +148,6 @@ class AudioShmBuffer {
private:
boost::interprocess::shared_memory_object shm;
boost::interprocess::mapped_region buffer;
bool is_moved = false;
};