[libc-commits] [PATCH] D139584: [libc] Add custom operator new to handle allocation failures gracefully.
    Siva Chandra via Phabricator via libc-commits 
    libc-commits at lists.llvm.org
       
    Wed Dec  7 14:41:31 PST 2022
    
    
  
sivachandra created this revision.
sivachandra added reviewers: michaelrj, lntue.
Herald added subscribers: libc-commits, ecnelises, tschuett.
Herald added projects: libc-project, All.
sivachandra requested review of this revision.
This patch adds the implementation of the custom operator new functions.
The implementation of the internal strdup has been updated to use
operator new for allocation.
We will make it a policy and document that all allocations have to go
through the libc's own operator new. A future change will also add
operator delete replacements and make it a policy that deallocations in
libc internal code have to go through those replacements.
Repository:
  rG LLVM Github Monorepo
https://reviews.llvm.org/D139584
Files:
  libc/src/__support/CPP/new.h
  libc/src/string/CMakeLists.txt
  libc/src/string/allocating_string_utils.h
  libc/src/string/strdup.cpp
  libc/src/unistd/linux/getcwd.cpp
  libc/test/src/string/CMakeLists.txt
  libc/test/src/string/strdup_test.cpp
-------------- next part --------------
A non-text attachment was scrubbed...
Name: D139584.481071.patch
Type: text/x-patch
Size: 6889 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/libc-commits/attachments/20221207/64e624a3/attachment.bin>
    
    
More information about the libc-commits
mailing list