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