libstdc++: new File Reference (original) (raw)

Go to the source code of this file.

Macros
#define __glibcxx_want_constexpr_new
#define __glibcxx_want_destroying_delete
#define __glibcxx_want_hardware_interference_size
#define __glibcxx_want_launder
#define _GLIBCXX_PLACEMENT_CONSTEXPR
Enumerations
enum class align_val_t : size_t
Functions
new_handler std::get_new_handler () noexcept
void operator delete (void *) noexcept
void operator delete (void *, const std::nothrow_t &) noexcept
void operator delete (void *, std::align_val_t) noexcept
void operator delete (void *, std::align_val_t, const std::nothrow_t &) noexcept
void operator delete (void *, std::size_t) noexcept
void operator delete (void *, std::size_t, std::align_val_t) noexcept
void operator delete (void *, void *) noexcept
void operator delete[] (void *) noexcept
void operator delete[] (void *, const std::nothrow_t &) noexcept
void operator delete[] (void *, std::align_val_t) noexcept
void operator delete[] (void *, std::align_val_t, const std::nothrow_t &) noexcept
void operator delete[] (void *, std::size_t) noexcept
void operator delete[] (void *, std::size_t, std::align_val_t) noexcept
void operator delete[] (void *, void *) noexcept
void * operator new (std::size_t)
void * operator new (std::size_t, const std::nothrow_t &) noexcept
void * operator new (std::size_t, std::align_val_t)
void * operator new (std::size_t, std::align_val_t, const std::nothrow_t &) noexcept
void * operator new (std::size_t, void *__p) noexcept
void * operator new[] (std::size_t)
void * operator new[] (std::size_t, const std::nothrow_t &) noexcept
void * operator new[] (std::size_t, std::align_val_t)
void * operator new[] (std::size_t, std::align_val_t, const std::nothrow_t &) noexcept
void * operator new[] (std::size_t, void *__p) noexcept
new_handler std::set_new_handler (new_handler) throw ()

This is a Standard C++ Library header.

The header new defines several functions to manage dynamic memory and handling memory allocation errors; see https://gcc.gnu.org/onlinedocs/libstdc++/manual/dynamic_memory.html for more.

Definition in file new.

__glibcxx_want_constexpr_new

#define __glibcxx_want_constexpr_new

Definition at line 46 of file new.

__glibcxx_want_destroying_delete

#define __glibcxx_want_destroying_delete

Definition at line 45 of file new.

__glibcxx_want_hardware_interference_size

#define __glibcxx_want_hardware_interference_size

Definition at line 44 of file new.

__glibcxx_want_launder

#define __glibcxx_want_launder

Definition at line 43 of file new.

_GLIBCXX_PLACEMENT_CONSTEXPR

#define _GLIBCXX_PLACEMENT_CONSTEXPR

Definition at line 182 of file new.

operator delete()

void operator delete ( void * , void * ) inlinenoexcept

Definition at line 196 of file new.

operator delete[]()

void operator delete[] ( void * , void * ) inlinenoexcept

Definition at line 197 of file new.

operator new() [1/2]

void * operator new ( std::size_t )

These are replaceable signatures:

Placement new and delete signatures (take a memory address argument, does nothing) may not be replaced by a user's program.

operator new() [2/2]

void * operator new ( std::size_t , void * __p ) inlinenoexcept

Definition at line 187 of file new.

operator new[]()

void * operator new[] ( std::size_t , void * __p ) inlinenoexcept

Definition at line 190 of file new.