Newton Dynamics
4.00
ndContainersAlloc.h
1
/* Copyright (c) <2003-2022> <Julio Jerez, Newton Game Dynamics>
2
*
3
* This software is provided 'as-is', without any express or implied
4
* warranty. In no event will the authors be held liable for any damages
5
* arising from the use of this software.
6
*
7
* Permission is granted to anyone to use this software for any purpose,
8
* including commercial applications, and to alter it and redistribute it
9
* freely, subject to the following restrictions:
10
*
11
* 1. The origin of this software must not be misrepresented; you must not
12
* claim that you wrote the original software. If you use this software
13
* in a product, an acknowledgment in the product documentation would be
14
* appreciated but is not required.
15
*
16
* 2. Altered source versions must be plainly marked as such, and must not be
17
* misrepresented as being the original software.
18
*
19
* 3. This notice may not be removed or altered from any source distribution.
20
*/
21
22
#ifndef __ND_CONTAINERS_ALLOC_H_
23
#define __ND_CONTAINERS_ALLOC_H_
24
25
#include "ndCoreStdafx.h"
26
27
template
<
class
T>
28
class
ndContainersAlloc
:
public
ndClassAlloc
29
{
30
public
:
31
ndContainersAlloc
()
32
{
33
}
34
35
~
ndContainersAlloc
()
36
{
37
}
38
39
static
void
FlushFreeList(ndInt32)
40
{
41
}
42
};
43
44
class
ndFreeListAlloc
45
{
46
public
:
47
ndFreeListAlloc
();
48
D_CORE_API
static
void
Flush();
49
D_CORE_API
static
void
Flush(ndInt32 size);
50
D_CORE_API
void
*
operator
new
(
size_t
size);
51
D_CORE_API
void
operator
delete
(
void
* ptr);
52
};
53
54
inline
ndFreeListAlloc::ndFreeListAlloc()
55
{
56
}
57
58
template
<
class
T>
59
class
ndContainersFreeListAlloc
:
public
ndFreeListAlloc
60
{
61
public
:
62
ndContainersFreeListAlloc
()
63
:
ndFreeListAlloc
()
64
{
65
}
66
67
~
ndContainersFreeListAlloc
()
68
{
69
}
70
71
static
void
FlushFreeList(ndInt32 size)
72
{
73
Flush(size);
74
}
75
};
76
77
#endif
ndClassAlloc
Base class for providing memory allocation for all other engine classes.
Definition:
ndClassAlloc.h:30
ndFreeListAlloc
Definition:
ndContainersAlloc.h:45
ndContainersAlloc
Definition:
ndContainersAlloc.h:29
ndContainersFreeListAlloc
Definition:
ndContainersAlloc.h:60
newton-dynamics
newton-4.00
sdk
dCore
ndContainersAlloc.h
Generated by
1.8.20