KTL
aligned_malloc.h File Reference
#include <cstddef>
#include <memory>

Go to the source code of this file.

Namespaces

 ktl
 
 ktl::detail
 

Macros

#define KTL_GLIBC_MALLOC_ALREADY_ALIGNED   0
 
#define KTL_FREEBSD_MALLOC_ALREADY_ALIGNED   0
 
#define KTL_HAS_MALLOC_ALIGNED   0
 
#define KTL_HAS_POSIX_MEMALIGN   0
 
#define KTL_HAS_MM_MALLOC   0
 

Functions

void * ktl::detail::aligned_malloc (size_t size, size_t alignment) noexcept
 
void ktl::detail::aligned_free (void *ptr) noexcept
 
template<typename T , typename... Args>
T * ktl::detail::aligned_new (size_t alignment, Args &&... args) noexcept(noexcept(T(std::declval< Args >()...)))
 
template<typename T >
void ktl::detail::aligned_delete (T *p) noexcept(noexcept(p->~T()))
 

Macro Definition Documentation

◆ KTL_FREEBSD_MALLOC_ALREADY_ALIGNED

#define KTL_FREEBSD_MALLOC_ALREADY_ALIGNED   0

◆ KTL_GLIBC_MALLOC_ALREADY_ALIGNED

#define KTL_GLIBC_MALLOC_ALREADY_ALIGNED   0

◆ KTL_HAS_MALLOC_ALIGNED

#define KTL_HAS_MALLOC_ALIGNED   0

◆ KTL_HAS_MM_MALLOC

#define KTL_HAS_MM_MALLOC   0

◆ KTL_HAS_POSIX_MEMALIGN

#define KTL_HAS_POSIX_MEMALIGN   0