[all-commits] [llvm/llvm-project] c4a3d1: [libc] Replace `MutexLock` with `cpp::lock_guard` ...

Vlad Mishel via All-commits all-commits at lists.llvm.org
Thu May 9 00:06:40 PDT 2024


  Branch: refs/heads/main
  Home:   https://github.com/llvm/llvm-project
  Commit: c4a3d184db5fdffe798208b8281dfe944616f9ed
      https://github.com/llvm/llvm-project/commit/c4a3d184db5fdffe798208b8281dfe944616f9ed
  Author: Vlad Mishel <43666597+vmishelcs at users.noreply.github.com>
  Date:   2024-05-09 (Thu, 09 May 2024)

  Changed paths:
    M libc/src/__support/CPP/CMakeLists.txt
    A libc/src/__support/CPP/mutex.h
    M libc/src/__support/File/CMakeLists.txt
    M libc/src/__support/File/dir.cpp
    M libc/src/__support/threads/CMakeLists.txt
    M libc/src/__support/threads/fork_callbacks.cpp
    M libc/src/__support/threads/thread.cpp
    M libc/src/stdlib/CMakeLists.txt
    M libc/src/stdlib/atexit.cpp
    M libc/src/threads/linux/CMakeLists.txt
    M libc/src/threads/linux/CndVar.h
    M libc/test/src/__support/CPP/CMakeLists.txt
    A libc/test/src/__support/CPP/mutex_test.cpp

  Log Message:
  -----------
  [libc] Replace `MutexLock` with `cpp::lock_guard` (#89340)

This PR address issue #89002.

#### Changes in this PR

* Added a simple implementation of `cpp::lock_guard` (an equivalent of
`std::lock_guard`) in libc/src/__support/CPP inspired by the libstdc++
implementation
* Added tests for `cpp::lock_guard` in
/libc/test/src/__support/CPP/mutex_test.cpp
* Replaced all references to `MutexLock` with `cpp::lock_guard`

---------

Co-authored-by: Guillaume Chatelet <gchatelet at google.com>



To unsubscribe from these emails, change your notification settings at https://github.com/llvm/llvm-project/settings/notifications


More information about the All-commits mailing list