Initial commit for GitHub migration based on spice2x-25-03-03

This commit is contained in:
sp2xdev
2025-03-10 19:16:49 -07:00
parent 94af8d32c9
commit ed8c72852f
1008 changed files with 296815 additions and 0 deletions
+22
View File
@@ -0,0 +1,22 @@
#pragma once
namespace util {
template<typename T>
class IncompleteTypeDeleter {
public:
void operator()(T *wrapped_ptr) const {
auto ptr = reinterpret_cast<uint8_t *>(wrapped_ptr);
delete[] ptr;
}
};
template<typename T>
using unique_plain_ptr = std::unique_ptr<T, IncompleteTypeDeleter<T>>;
template<typename T>
inline std::unique_ptr<T, IncompleteTypeDeleter<T>> make_unique_plain(size_t size) {
return unique_plain_ptr<T>(reinterpret_cast<T *>(new uint8_t[size]));
}
}