caudio/include/IMemoryProvider.h

18 lines
483 B
C++

#ifndef IMEMORYPROVIDER_H_INCLUDED
#define IMEMORYPROVIDER_H_INCLUDED
#include "../include/cAudioDefines.h"
namespace cAudio
{
//! Interface for a class that allocates and frees memory used by cAudio.
class IMemoryProvider
{
public:
virtual void* Allocate(size_t size, const char* filename, int line, const char* function) = 0;
virtual void Free(void* pointer) = 0;
virtual size_t getMaxAllocationSize() = 0;
};
};
#endif //! IMEMORYPROVIDER_H_INCLUDED