cAudio 2.3.0
3d Audio Engine
Loading...
Searching...
No Matches
cAudioMemory.h
1// Copyright (c) 2008-2011 Raynaldo (Wildicv) Rivera, Joshua (Dark_Kilauea) Jones, Murat (wolfmanfx) Sari
2// This file is part of the "cAudio Engine"
3// For conditions of distribution and use, see copyright notice in cAudio.h
4
5#pragma once
6
7#include "cAudioDefines.h"
8#include "IMemoryProvider.h"
9
10#if 0 /* defined(CAUDIO_DEBUG) */
11 #define CAUDIO_NEW new (__FILE__, __LINE__, __FUNCTION__)
12 #define CAUDIO_DELETE delete
13 #define CAUDIO_MALLOC(size) cAudio::getMemoryProvider()->Allocate(size, __FILE__, __LINE__, __FUNCTION__)
14 #define CAUDIO_FREE(pointer) cAudio::getMemoryProvider()->Free((void*)pointer)
15#else
16 #define CAUDIO_NEW new
17 #define CAUDIO_DELETE delete
18 #define CAUDIO_MALLOC(size) cAudio::getMemoryProvider()->Allocate(size, NULL, -1, NULL)
19 #define CAUDIO_FREE(pointer) cAudio::getMemoryProvider()->Free((void*)pointer)
20#endif
21
22namespace cAudio
23{
25
27 CAUDIO_API IMemoryProvider* getMemoryProvider();
28};
Main namespace for the entire cAudio library.
Definition: cAudioCapture.h:16
CAUDIO_API IMemoryProvider * getMemoryProvider()
Returns a pointer to the memory provider of cAudio.