Browse Source

Kernel: Remove some no-longer-needed C library functions

Now that we no longer demangle symbols in the kernel, we don't need to
provide stuff like malloc(), memchr(), free(), etc to the demangler.
Andreas Kling 4 years ago
parent
commit
0718bd264c
1 changed files with 0 additions and 26 deletions
  1. 0 26
      Kernel/StdLib.cpp

+ 0 - 26
Kernel/StdLib.cpp

@@ -396,32 +396,6 @@ char* strstr(const char* haystack, const char* needle)
     return const_cast<char*>(haystack);
 }
 
-void* memchr(const void* ptr, int c, size_t size)
-{
-    char ch = c;
-    auto* cptr = (const char*)ptr;
-    for (size_t i = 0; i < size; ++i) {
-        if (cptr[i] == ch)
-            return const_cast<char*>(cptr + i);
-    }
-    return nullptr;
-}
-
-void* malloc(size_t s)
-{
-    return kmalloc(s);
-}
-
-void* realloc(void* p, size_t s)
-{
-    return krealloc(p, s);
-}
-
-void free(void* p)
-{
-    return kfree(p);
-}
-
 // Functions that are automatically called by the C++ compiler.
 // Declare them first, to tell the silly compiler that they are indeed being used.
 [[noreturn]] void __stack_chk_fail() __attribute__((used));