|
DynXX-Cxx
|
Go to the source code of this file.
Classes | |
| struct | FreeDeleter |
| class | DynXXStaticOnly |
| class | DynXXStackOnly |
| class | DynXXHeapOnly |
| class | DynXXSmartHeapOnly< Derived > |
| struct | DynXXSmartHeapOnly< Derived >::Token |
Typedefs | |
| using | AutoFreePtr = std::unique_ptr< void, FreeDeleter > |
Functions | |
| const char * | dupCStr (const char *cstr, size_t len) |
| const char * | dupStr (std::string_view sv) |
| template<MemcpyableT T> | |
| void | memcpyX (const T *src, T *dst, size_t count) |
| template<CharacterT T> | |
| T * | mallocX (size_t count=1) |
| template<typename T > requires (!CharacterT<T>) | |
| T * | mallocX (size_t count=1) |
| template<typename T > requires (!ConstT<T> && !VoidT<T>) | |
| void | freeX (T *&ptr) |
| template<typename T > requires (!ConstT<T> && VoidT<T>) | |
| void | freeX (T *&ptr) |
| template<typename T > requires (ConstT<T> && !VoidT<T>) | |
| void | freeX (T *&ptr) |
| template<typename T > requires (ConstT<T> && VoidT<T>) | |
| void | freeX (T *&ptr) |
| template<InRangeT Src, OutRangeT Dst> requires std::indirectly_writable< std::ranges::iterator_t<Dst>, std::ranges::range_reference_t<Src> > | |
| void | copyRange (const Src &src, Dst &dst, size_t len) |
| void copyRange | ( | const Src & | src, |
| Dst & | dst, | ||
| size_t | len | ||
| ) |
|
inline |
| T * mallocX | ( | size_t | count = 1 | ) |