[Openmp-commits] [openmp] [Libomptarget] Remove global ctor and use reference counting (PR #80499)

Jon Chesterfield via Openmp-commits openmp-commits at lists.llvm.org
Wed Feb 21 06:41:49 PST 2024


JonChesterfield wrote:

It's weird to have a mutex and an atomic reference count. Suggest we drop the mutex and just reference count it. fetch_add or cas into it and finding a zero says you're the first thread to get there.

I think std::mutex has a constructor, in which case you're replacing a global ctor with a global ctor.

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


More information about the Openmp-commits mailing list