• Aaryaman Sagar's avatar
    Explicitly qualify atomic_wait and atomic_notify function calls · 8477e256
    Aaryaman Sagar authored
    Summary:
    `std::atomic_wait()` and `std::atomic_notify_one()` are marked as unavailable.
    Not really sure what that means, but it seems to be breaking some open source
    builds https://github.com/facebook/folly/issues/1527.  Explicitly qualify the
    calls into those functions to try and fix the build break.
    
    Since we cannot conditionally import either of the above (because they are
    marked as unavailable), we can't rely on the standard implementations.  To
    prevent ADL from kicking in when the standard-library defines these, we fully
    qualify these and use `tag_invoke` for the customization points used in tests.
    
    Reviewed By: davidtgoldblatt
    
    Differential Revision: D26742072
    
    fbshipit-source-id: 9f44bbfd37530f5ecffa3e03d673cfb1df953299
    8477e256
DeterministicSchedule.h 24.8 KB