1 // Copyright (C) 2006  Davis E. King (davis@dlib.net)
2 // License: Boost Software License   See LICENSE.txt for the full license.
3 #ifndef DLIB_MEMORY_MANAGER_STATELESs_
4 #define DLIB_MEMORY_MANAGER_STATELESs_
5 
6 #include "memory_manager_stateless/memory_manager_stateless_kernel_1.h"
7 #include "memory_manager_stateless/memory_manager_stateless_kernel_2.h"
8 #include "memory_manager.h"
9 
10 
11 
12 namespace dlib
13 {
14 
15     template <
16         typename T
17         >
18     class memory_manager_stateless
19     {
memory_manager_stateless()20         memory_manager_stateless() {}
21 
22 
23     public:
24 
25         //----------- kernels ---------------
26 
27         // kernel_1
28         typedef      memory_manager_stateless_kernel_1<T>
29                      kernel_1a;
30 
31         // kernel_2
32         typedef      memory_manager_stateless_kernel_2<T,memory_manager<char>::kernel_1a>
33                      kernel_2_1a;
34         typedef      memory_manager_stateless_kernel_2<T,memory_manager<char>::kernel_1b>
35                      kernel_2_1b;
36         typedef      memory_manager_stateless_kernel_2<T,memory_manager<char>::kernel_1c>
37                      kernel_2_1c;
38         typedef      memory_manager_stateless_kernel_2<T,memory_manager<char>::kernel_1d>
39                      kernel_2_1d;
40         typedef      memory_manager_stateless_kernel_2<T,memory_manager<char>::kernel_1e>
41                      kernel_2_1e;
42         typedef      memory_manager_stateless_kernel_2<T,memory_manager<char>::kernel_1f>
43                      kernel_2_1f;
44 
45         typedef      memory_manager_stateless_kernel_2<T,memory_manager<char>::kernel_2a>
46                      kernel_2_2a;
47         typedef      memory_manager_stateless_kernel_2<T,memory_manager<char>::kernel_2b>
48                      kernel_2_2b;
49         typedef      memory_manager_stateless_kernel_2<T,memory_manager<char>::kernel_2c>
50                      kernel_2_2c;
51         typedef      memory_manager_stateless_kernel_2<T,memory_manager<char>::kernel_2d>
52                      kernel_2_2d;
53         typedef      memory_manager_stateless_kernel_2<T,memory_manager<char>::kernel_2e>
54                      kernel_2_2e;
55 
56         typedef      memory_manager_stateless_kernel_2<T,memory_manager<char>::kernel_3a>
57                      kernel_2_3a;
58         typedef      memory_manager_stateless_kernel_2<T,memory_manager<char>::kernel_3b>
59                      kernel_2_3b;
60         typedef      memory_manager_stateless_kernel_2<T,memory_manager<char>::kernel_3c>
61                      kernel_2_3c;
62         typedef      memory_manager_stateless_kernel_2<T,memory_manager<char>::kernel_3d>
63                      kernel_2_3d;
64         typedef      memory_manager_stateless_kernel_2<T,memory_manager<char>::kernel_3e>
65                      kernel_2_3e;
66 
67 
68     };
69 }
70 
71 #endif // DLIB_MEMORY_MANAGER_STATELESs_
72 
73