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:
- normal single new and delete (no arguments, throw
bad_alloc
on error) - normal array new and delete (same)
nothrow
single new and delete (take anothrow
argument, returnNULL
on error)nothrow
array new and delete (same)
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 |
---|