1770d1c4ea75402457c5ed3895b5ec044defce01cHoward Hinnant//===----------------------------------------------------------------------===// 2770d1c4ea75402457c5ed3895b5ec044defce01cHoward Hinnant// 3770d1c4ea75402457c5ed3895b5ec044defce01cHoward Hinnant// The LLVM Compiler Infrastructure 4770d1c4ea75402457c5ed3895b5ec044defce01cHoward Hinnant// 5770d1c4ea75402457c5ed3895b5ec044defce01cHoward Hinnant// This file is dual licensed under the MIT and the University of Illinois Open 6770d1c4ea75402457c5ed3895b5ec044defce01cHoward Hinnant// Source Licenses. See LICENSE.TXT for details. 7770d1c4ea75402457c5ed3895b5ec044defce01cHoward Hinnant// 8770d1c4ea75402457c5ed3895b5ec044defce01cHoward Hinnant//===----------------------------------------------------------------------===// 97112dae6acac544a0271a85d95342c583441e2d1Dan Albert// 107112dae6acac544a0271a85d95342c583441e2d1Dan Albert// UNSUPPORTED: libcpp-has-no-threads 11770d1c4ea75402457c5ed3895b5ec044defce01cHoward Hinnant 12770d1c4ea75402457c5ed3895b5ec044defce01cHoward Hinnant// <atomic> 13770d1c4ea75402457c5ed3895b5ec044defce01cHoward Hinnant 14770d1c4ea75402457c5ed3895b5ec044defce01cHoward Hinnant// void atomic_thread_fence(memory_order m); 15770d1c4ea75402457c5ed3895b5ec044defce01cHoward Hinnant 16770d1c4ea75402457c5ed3895b5ec044defce01cHoward Hinnant#include <atomic> 17770d1c4ea75402457c5ed3895b5ec044defce01cHoward Hinnant 18770d1c4ea75402457c5ed3895b5ec044defce01cHoward Hinnantint main() 19770d1c4ea75402457c5ed3895b5ec044defce01cHoward Hinnant{ 20770d1c4ea75402457c5ed3895b5ec044defce01cHoward Hinnant std::atomic_thread_fence(std::memory_order_seq_cst); 21770d1c4ea75402457c5ed3895b5ec044defce01cHoward Hinnant} 22