diff options
author | Max Kellermann <max@duempel.org> | 2013-08-07 18:46:58 +0200 |
---|---|---|
committer | Max Kellermann <max@duempel.org> | 2013-08-07 18:51:21 +0200 |
commit | 44a0e21795dcbd94d45ff143123f8b085754ea81 (patch) | |
tree | de7572fad77f000357c6970360cfb5319aa8a64a /src/pcm/PcmBuffer.cxx | |
parent | fafaf567f94ed08c04bd9aca73714aa3293854bc (diff) | |
download | mpd-44a0e21795dcbd94d45ff143123f8b085754ea81.tar.gz mpd-44a0e21795dcbd94d45ff143123f8b085754ea81.tar.xz mpd-44a0e21795dcbd94d45ff143123f8b085754ea81.zip |
PcmBuffer: move code to new class ReusableBuffer
ReusableBuffer is more generic.
Diffstat (limited to '')
-rw-r--r-- | src/pcm/PcmBuffer.cxx | 25 |
1 files changed, 1 insertions, 24 deletions
diff --git a/src/pcm/PcmBuffer.cxx b/src/pcm/PcmBuffer.cxx index adfd0e518..6ace399f3 100644 --- a/src/pcm/PcmBuffer.cxx +++ b/src/pcm/PcmBuffer.cxx @@ -21,16 +21,6 @@ #include "PcmBuffer.hxx" #include "poison.h" -/** - * Align the specified size to the next 8k boundary. - */ -constexpr -static size_t -align_8k(size_t size) -{ - return ((size - 1) | 0x1fff) + 1; -} - void * PcmBuffer::Get(size_t new_size) { @@ -39,18 +29,5 @@ PcmBuffer::Get(size_t new_size) be an error condition */ new_size = 1; - if (size < new_size) { - /* free the old buffer */ - g_free(buffer); - - size = align_8k(new_size); - buffer = g_malloc(size); - } else { - /* discard old buffer contents */ - poison_undefined(buffer, size); - } - - assert(size >= new_size); - - return buffer; + return buffer.Get(new_size); } |