Files
2025-05-18 13:04:45 +08:00

23 lines
557 B
C++

// Copyright Epic Games, Inc. All Rights Reserved.
#pragma once
#include "HAL/UnrealMemory.h"
#include "Misc/CoreMiscDefines.h"
#include "Math/UnrealMathUtility.h"
namespace Audio
{
class FSimpleAllocBase
{
public:
UE_NONCOPYABLE(FSimpleAllocBase);
FSimpleAllocBase() = default;
virtual ~FSimpleAllocBase() = default;
[[nodiscard]] virtual void* Malloc(const SIZE_T, const uint32 InAlignment = DEFAULT_ALIGNMENT) = 0;
virtual void Free(void*) = 0;
virtual uint32 GetCurrentLifetime() const { return 0; };
virtual void Reset() {};
};
}