]> git.vomp.tv Git - vompclient.git/blob - buffer.cc
Windows fixes
[vompclient.git] / buffer.cc
1 /*
2     Copyright 2020 Chris Tallon
3
4     This file is part of VOMP.
5
6     VOMP is free software; you can redistribute it and/or modify
7     it under the terms of the GNU General Public License as published by
8     the Free Software Foundation; either version 2 of the License, or
9     (at your option) any later version.
10
11     VOMP is distributed in the hope that it will be useful,
12     but WITHOUT ANY WARRANTY; without even the implied warranty of
13     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
14     GNU General Public License for more details.
15
16     You should have received a copy of the GNU General Public License
17     along with VOMP.  If not, see <https://www.gnu.org/licenses/>.
18 */
19
20 #include <stdlib.h>
21
22 #include "buffer.h"
23
24 Buffer::~Buffer()
25 {
26   if (memory) free(memory);
27 }
28
29 void Buffer::set(void* newptr)
30 {
31   if (memory) abort();
32   memory = newptr;
33 }
34
35 void Buffer::release()
36 {
37   if (memory) free(memory);
38   memory = nullptr;
39 }
40
41 unsigned char* Buffer::ucharp()
42 {
43   return reinterpret_cast<unsigned char*>(memory);
44 }