fixed 3 bugs in ActiveMemoryBlockManager

This commit is contained in:
HuYingzhuo(hugo/hyzboy) 2023-09-20 21:52:58 +08:00
parent b7d2888f5a
commit 072153aa91

View File

@ -89,7 +89,7 @@ namespace hgl
void *ActiveMemoryBlockManager::GetData(const int id)const void *ActiveMemoryBlockManager::GetData(const int id)const
{ {
if(!id||id<0||id>=aim.GetHistoryMaxId()) if(id<0||id>=aim.GetHistoryMaxId())
return(nullptr); return(nullptr);
return (uint8 *)(data_mb->Get())+id*unit_size; return (uint8 *)(data_mb->Get())+id*unit_size;
@ -97,7 +97,7 @@ namespace hgl
bool ActiveMemoryBlockManager::GetData(void *da,const int id)const bool ActiveMemoryBlockManager::GetData(void *da,const int id)const
{ {
if(!id||id<0||id>=aim.GetHistoryMaxId()) if(id<0||id>=aim.GetHistoryMaxId())
return(false); return(false);
memcpy(da,(uint8 *)(data_mb->Get())+id*unit_size,unit_size); memcpy(da,(uint8 *)(data_mb->Get())+id*unit_size,unit_size);
@ -199,7 +199,6 @@ namespace hgl
if(!Get(da,count)) if(!Get(da,count))
return(false); return(false);
ReallocDataBlock();
return(true); return(true);
} }