Newer
Older
#pragma once
#include "TemplateParameters.h"
#include <cstdlib>
{
public:
void *ptr;
size_t allocated_size;
size_t scalar_size;
bool is_free;
int id;
MemType mem;
buffer(const size_t required_size, const MemType mem); // Done
buffer(const buffer& other); // Done
buffer(buffer&& other) noexcept; // Done
~buffer(); // Done
bool is_available() const; // Done
void* get_ptr(); // Done
bool get_status() const; // Done
size_t get_size() const; // Done
int get_id() const; // Done
void set_allocated_size(const size_t required_size); // Done
void set_status(const bool status); // Done
void set_id(const int id); // Done
void set_null_pointer(); // Done
buffer& operator=(const buffer& other); // Done
buffer& operator=(buffer&& other) noexcept; // Done