#include <cstddef>
#include <new>
#include "sk_stdlib.h"
Go to the source code of this file.
|
| void * | operator new (size_t size) |
| |
| void * | operator new[] (size_t size) |
| |
| void * | operator new (size_t size, size_t alignment) noexcept |
| |
| void * | operator new[] (size_t size, size_t alignment) noexcept |
| |
| void * | operator new (size_t size, std::align_val_t alignment) |
| |
| void * | operator new[] (size_t size, std::align_val_t alignment) |
| |
| auto | operator delete (void *ptr) noexcept -> void |
| |
| auto | operator delete (void *ptr, size_t) noexcept -> void |
| |
| auto | operator delete[] (void *ptr) noexcept -> void |
| |
| auto | operator delete[] (void *ptr, size_t) noexcept -> void |
| |
| auto | operator delete (void *ptr, size_t, size_t) noexcept -> void |
| |
| auto | operator delete[] (void *ptr, size_t, size_t) noexcept -> void |
| |
| auto | operator delete (void *ptr, std::align_val_t) noexcept -> void |
| |
| auto | operator delete[] (void *ptr, std::align_val_t) noexcept -> void |
| |
| auto | operator delete (void *ptr, size_t, std::align_val_t) noexcept -> void |
| |
| auto | operator delete[] (void *ptr, size_t, std::align_val_t) noexcept -> void |
| |
◆ operator delete() [1/5]
| auto operator delete |
( |
void * |
ptr | ) |
-> void |
|
noexcept |
Definition at line 68 of file kstd_new.cpp.
68 {
69 if (ptr != nullptr) {
71 }
72}
◆ operator delete() [2/5]
| auto operator delete |
( |
void * |
ptr, |
|
|
size_t |
|
|
) |
| -> void |
|
noexcept |
Definition at line 74 of file kstd_new.cpp.
74 {
75 if (ptr != nullptr) {
77 }
78}
◆ operator delete() [3/5]
| auto operator delete |
( |
void * |
ptr, |
|
|
size_t |
, |
|
|
size_t |
|
|
) |
| -> void |
|
noexcept |
Definition at line 92 of file kstd_new.cpp.
92 {
93 if (ptr != nullptr) {
95 }
96}
void aligned_free(void *ptr)
◆ operator delete() [4/5]
| auto operator delete |
( |
void * |
ptr, |
|
|
size_t |
, |
|
|
std::align_val_t |
|
|
) |
| -> void |
|
noexcept |
Definition at line 116 of file kstd_new.cpp.
116 {
117 if (ptr != nullptr) {
119 }
120}
◆ operator delete() [5/5]
| auto operator delete |
( |
void * |
ptr, |
|
|
std::align_val_t |
|
|
) |
| -> void |
|
noexcept |
Definition at line 104 of file kstd_new.cpp.
104 {
105 if (ptr != nullptr) {
107 }
108}
◆ operator delete[]() [1/5]
| auto operator delete[] |
( |
void * |
ptr | ) |
-> void |
|
noexcept |
Definition at line 80 of file kstd_new.cpp.
80 {
81 if (ptr != nullptr) {
83 }
84}
◆ operator delete[]() [2/5]
| auto operator delete[] |
( |
void * |
ptr, |
|
|
size_t |
|
|
) |
| -> void |
|
noexcept |
Definition at line 86 of file kstd_new.cpp.
86 {
87 if (ptr != nullptr) {
89 }
90}
◆ operator delete[]() [3/5]
| auto operator delete[] |
( |
void * |
ptr, |
|
|
size_t |
, |
|
|
size_t |
|
|
) |
| -> void |
|
noexcept |
Definition at line 98 of file kstd_new.cpp.
98 {
99 if (ptr != nullptr) {
101 }
102}
◆ operator delete[]() [4/5]
| auto operator delete[] |
( |
void * |
ptr, |
|
|
size_t |
, |
|
|
std::align_val_t |
|
|
) |
| -> void |
|
noexcept |
Definition at line 122 of file kstd_new.cpp.
122 {
123 if (ptr != nullptr) {
125 }
126}
◆ operator delete[]() [5/5]
| auto operator delete[] |
( |
void * |
ptr, |
|
|
std::align_val_t |
|
|
) |
| -> void |
|
noexcept |
Definition at line 110 of file kstd_new.cpp.
110 {
111 if (ptr != nullptr) {
113 }
114}
◆ operator new() [1/3]
| void * operator new |
( |
size_t |
size | ) |
|
- Copyright
- Copyright The SimpleKernel Contributors
Definition at line 10 of file kstd_new.cpp.
10 {
11 if (size == 0) {
12 size = 1;
13 }
15}
void * malloc(size_t size)
◆ operator new() [2/3]
| void * operator new |
( |
size_t |
size, |
|
|
size_t |
alignment |
|
) |
| |
|
noexcept |
Definition at line 24 of file kstd_new.cpp.
24 {
25 if (size == 0) {
26 size = 1;
27 }
28
29
30 if (alignment == 0 || (alignment & (alignment - 1)) != 0) {
31 return nullptr;
32 }
33
34
35 if (alignment <= alignof(std::max_align_t)) {
37 }
38
40}
void * aligned_alloc(size_t alignment, size_t size)
◆ operator new() [3/3]
| void * operator new |
( |
size_t |
size, |
|
|
std::align_val_t |
alignment |
|
) |
| |
Definition at line 60 of file kstd_new.cpp.
60 {
61 return operator new(size, static_cast<size_t>(alignment));
62}
◆ operator new[]() [1/3]
| void * operator new[] |
( |
size_t |
size | ) |
|
Definition at line 17 of file kstd_new.cpp.
17 {
18 if (size == 0) {
19 size = 1;
20 }
22}
◆ operator new[]() [2/3]
| void * operator new[] |
( |
size_t |
size, |
|
|
size_t |
alignment |
|
) |
| |
|
noexcept |
Definition at line 42 of file kstd_new.cpp.
42 {
43 if (size == 0) {
44 size = 1;
45 }
46
47
48 if (alignment == 0 || (alignment & (alignment - 1)) != 0) {
49 return nullptr;
50 }
51
52
53 if (alignment <= alignof(std::max_align_t)) {
55 }
56
58}
◆ operator new[]() [3/3]
| void * operator new[] |
( |
size_t |
size, |
|
|
std::align_val_t |
alignment |
|
) |
| |
Definition at line 64 of file kstd_new.cpp.
64 {
65 return operator new[](size, static_cast<size_t>(alignment));
66}