Files
davinci2/source/core/include/device/dvc_buffer.h
T
2025-10-26 20:07:32 +08:00

34 lines
536 B
C++

#pragma once
#include "dvc_config.h"
DV_CORE_BEGIN_NAMESPACE
class DV_CORE_API DeviceBuffer
{
public:
void init(size_t _length);
void clear(void);
int32_t getID(void) const { return m_id; }
size_t length(void) const { return m_length; }
const uint8_t* ptr(size_t offseet) const {
return m_ptr + offseet;
}
uint8_t* ptr(size_t offseet) {
return m_ptr + offseet;
}
private:
int32_t m_id;
uint8_t* m_ptr;
size_t m_length;
public:
DeviceBuffer(int32_t id, size_t _length);
~DeviceBuffer();
};
DV_CORE_END_NAMESPACE