summaryrefslogtreecommitdiffhomepage
path: root/dev/crt/base_alloc.h
diff options
context:
space:
mode:
Diffstat (limited to 'dev/crt/base_alloc.h')
-rw-r--r--dev/crt/base_alloc.h49
1 files changed, 0 insertions, 49 deletions
diff --git a/dev/crt/base_alloc.h b/dev/crt/base_alloc.h
deleted file mode 100644
index 97826d80..00000000
--- a/dev/crt/base_alloc.h
+++ /dev/null
@@ -1,49 +0,0 @@
-/* -------------------------------------------
-
- Copyright ZKA Web Services Co.
-
-------------------------------------------- */
-
-#pragma once
-
-#include <crt/defines.h>
-
-namespace std::base_alloc
-{
- /// @brief allocate a new class.
- /// @tparam KindClass the class type to allocate.
- template <typename KindClass, typename... Args>
- inline KindClass* allocate(Args&&... args)
- {
- return new KindClass(forward(args)...);
- }
-
- /// @brief allocate a new class.
- /// @note aborts on error.
- /// @tparam KindClass the class type to allocate.
- template <typename KindClass, typename... Args>
- inline KindClass* allocate_nothrow(Args&&... args) noexcept
- {
- return allocate(forward(args)...);
- }
-
- /// @brief free a class.
- /// @tparam KindClass the class type to allocate.
- template <typename KindClass>
- inline void release(KindClass ptr)
- {
- if (!ptr)
- return;
-
- delete ptr;
- }
-
- /// @brief destroy and free a class.
- /// @note aborts on error.
- /// @tparam KindClass the class type to allocate.
- template <typename KindClass>
- inline void release_nothrow(KindClass ptr) noexcept
- {
- release(ptr);
- }
-} // namespace std::base_alloc