aboutsummaryrefslogtreecommitdiffstats
path: root/src/pcm/PcmBuffer.cxx
diff options
context:
space:
mode:
authorMax Kellermann <max@duempel.org>2013-08-07 18:46:58 +0200
committerMax Kellermann <max@duempel.org>2013-08-07 18:51:21 +0200
commit44a0e21795dcbd94d45ff143123f8b085754ea81 (patch)
treede7572fad77f000357c6970360cfb5319aa8a64a /src/pcm/PcmBuffer.cxx
parentfafaf567f94ed08c04bd9aca73714aa3293854bc (diff)
downloadmpd-44a0e21795dcbd94d45ff143123f8b085754ea81.tar.gz
mpd-44a0e21795dcbd94d45ff143123f8b085754ea81.tar.xz
mpd-44a0e21795dcbd94d45ff143123f8b085754ea81.zip
PcmBuffer: move code to new class ReusableBuffer
ReusableBuffer is more generic.
Diffstat (limited to 'src/pcm/PcmBuffer.cxx')
-rw-r--r--src/pcm/PcmBuffer.cxx25
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);
}