[libc-commits] [libc] [libc] make integration test malloc work properly when threaded (PR #151622)

Joseph Huber via libc-commits libc-commits at lists.llvm.org
Thu Jul 31 19:48:46 PDT 2025


https://github.com/jhuber6 requested changes to this pull request.

Does `fetch_add` not work here? 
```c
void *naive_bump(size_t s) {    
  s = ((s + ALIGNMENT - 1) / ALIGNMENT) * ALIGNMENT;    
  void *mem = __scoped_atomic_fetch_add(&bump_ptr, s, __ATOMIC_RELAXED,    
                                        __MEMORY_SCOPE_DEVICE);    
  return (uint8_t *)mem + s - memory >= MEMORY_SIZE ? nullptr : mem;    
}
```

https://github.com/llvm/llvm-project/pull/151622


More information about the libc-commits mailing list