@@ -18,6 +18,8 @@ void dummy() { }
18
18
size_t kmalloc_good_size (size_t );
19
19
size_t kmalloc_good_size (size_t ) { return 0 ; }
20
20
21
+ void * kcalloc (unsigned long , unsigned long ) { return nullptr ; }
22
+
21
23
void kfree_sized (void *, size_t );
22
24
void kfree_sized (void *, size_t ) { }
23
25
@@ -27,6 +29,21 @@ void* kmalloc(size_t) { return nullptr; }
27
29
void * operator new (size_t size) { return kmalloc (size); }
28
30
void * operator new (size_t size, std::align_val_t ) { return kmalloc (size); }
29
31
32
+ void * operator new (size_t , std::nothrow_t const &) noexcept { return nullptr ; }
33
+ void * operator new (size_t , std::align_val_t , std::nothrow_t const &) noexcept { return nullptr ; }
34
+ void * operator new [](size_t ) { return (void *)0xdeadbeef ; }
35
+ void * operator new [](size_t , std::nothrow_t const &) noexcept { return nullptr ; }
36
+
37
+ void operator delete (void *) noexcept { }
38
+ void operator delete (void *, size_t ) noexcept { }
39
+ void operator delete (void *, size_t , std::align_val_t ) noexcept { }
40
+ void operator delete[] (void *) noexcept { }
41
+ void operator delete[] (void *, size_t ) noexcept { }
42
+
43
+ namespace std {
44
+ const nothrow_t nothrow;
45
+ }
46
+
30
47
namespace Kernel {
31
48
32
49
void dump_backtrace (PrintToScreen) { }
0 commit comments