|
template<typename T , class Arena , class ... Args> |
T * | new_one (size_t alignment, const char *file, size_t line, Arena &arena, Args &&... args) |
|
template<typename T , class Arena > |
void | delete_one (T *object, Arena &arena) |
|
template<typename T , class Arena , class ... Args, typename std::enable_if<!std::is_pod< T >::value, int >::type = 0> |
T * | new_array (size_t alignment, size_t nb, const char *file, size_t line, Arena &arena, Args &&... args) |
|
template<typename T , class Arena , typename std::enable_if<!std::is_pod< T >::value, int >::type = 0> |
void | delete_array (T *ptr, Arena &arena) |
|
template<typename T , class Arena , typename std::enable_if< std::is_pod< T >::value, int >::type = 0> |
T * | new_array (size_t alignment, size_t nb, const char *file, size_t line, Arena &arena) |
|
template<typename T , class Arena , typename ... Args> |
priv::make_unique_if< T >::SingleObject | make_unique (Arena &arena, Args &&... args) |
|
template<typename T , class Arena , typename ... Args> |
priv::make_unique_if< T >::SingleObject | make_unique_align (Arena &arena, size_t alignment, Args &&... args) |
|
template<typename T , class Arena , typename ... Args, typename std::enable_if<!std::is_pod< T >::value, int >::type = 0> |
priv::make_unique_if< T >::UnknownBound | make_unique (Arena &arena, size_t size, Args &&... args) |
|
template<typename T , class Arena , typename ... Args, typename std::enable_if<!std::is_pod< T >::value, int >::type = 0> |
priv::make_unique_if< T >::UnknownBound | make_unique_align (Arena &arena, size_t alignment, size_t size, Args &&... args) |
|
template<typename T , class Arena , typename std::enable_if< std::is_pod< T >::value, int >::type = 0> |
priv::make_unique_if< T >::UnknownBound | make_unique (Arena &arena, size_t size) |
|
template<typename T , class Arena , typename std::enable_if< std::is_pod< T >::value, int >::type = 0> |
priv::make_unique_if< T >::UnknownBound | make_unique_align (Arena &arena, size_t alignment, size_t size) |
|
template<typename T , class Arena , typename ... Args, typename std::enable_if<!std::is_pod< T >::value, int >::type = 0> |
priv::make_unique_if< T >::KnownBound | make_unique (Arena &arena, Args &&... args) |
|
template<typename T , class Arena , typename ... Args, typename std::enable_if<!std::is_pod< T >::value, int >::type = 0> |
priv::make_unique_if< T >::KnownBound | make_unique_align (Arena &arena, size_t alignment, Args &&... args) |
|
template<typename T , class Arena , typename std::enable_if< std::is_pod< T >::value, int >::type = 0> |
priv::make_unique_if< T >::KnownBound | make_unique (Arena &arena) |
|
template<typename T , class Arena , typename std::enable_if< std::is_pod< T >::value, int >::type = 0> |
priv::make_unique_if< T >::KnownBound | make_unique_align (Arena &arena, size_t alignment) |
|