layout codes.

This commit is contained in:
hyzboy 2021-03-10 14:26:04 +08:00
parent 5099410616
commit ec44cb756e
2 changed files with 8 additions and 8 deletions

View File

@ -19,19 +19,19 @@ namespace hgl
public: public:
MemoryBlock(AbstractMemoryAllocator *ama); MemoryBlock(AbstractMemoryAllocator *ama=new MemoryAllocator);
virtual ~MemoryBlock(); virtual ~MemoryBlock();
virtual const uint64 GetSize ()const {return memory_allocator->GetSize();} virtual const uint64 GetSize ()const {return memory_allocator->GetSize();}
virtual void * Get () {return memory_allocator->Get();} virtual void * Get () {return memory_allocator->Get();}
virtual void * Get (const uint64 offset) {return memory_allocator->Get(offset);} virtual void * Get (const uint64 offset) {return memory_allocator->Get(offset);}
virtual void Clear (); virtual void Clear ();
virtual bool Alloc (const uint64 size,const uint64 uint_size=0); virtual bool Alloc (const uint64 size,const uint64 uint_size=0);
virtual bool Write (const uint64 target,const void *source,const uint64 size); virtual bool Write (const uint64 target,const void *source,const uint64 size);
virtual bool Write (const uint64 target,MemoryBlock *source,const uint64 offset,const uint64 size); virtual bool Write (const uint64 target,MemoryBlock *source,const uint64 offset,const uint64 size);
virtual bool Exchange (const uint64 target,const uint64 source,const uint64 size); virtual bool Exchange(const uint64 target,const uint64 source,const uint64 size);
virtual void Move (const uint64 target,const uint64 source,const uint64 size); virtual void Move (const uint64 target,const uint64 source,const uint64 size);
};//class MemoryBlock:public AbstractDataBlock };//class MemoryBlock:public AbstractDataBlock
}//namespace hgl }//namespace hgl
#endif//HGL_MEMORY_BLOCK_INCLUDE #endif//HGL_MEMORY_BLOCK_INCLUDE