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//===----------------------------------------------------------------------===// 9770d1c4ea75402457c5ed3895b5ec044defce01cHoward Hinnant 10770d1c4ea75402457c5ed3895b5ec044defce01cHoward Hinnant// <atomic> 11770d1c4ea75402457c5ed3895b5ec044defce01cHoward Hinnant 12770d1c4ea75402457c5ed3895b5ec044defce01cHoward Hinnant// void atomic_thread_fence(memory_order m); 13770d1c4ea75402457c5ed3895b5ec044defce01cHoward Hinnant 14770d1c4ea75402457c5ed3895b5ec044defce01cHoward Hinnant#include <atomic> 15770d1c4ea75402457c5ed3895b5ec044defce01cHoward Hinnant 16770d1c4ea75402457c5ed3895b5ec044defce01cHoward Hinnantint main() 17770d1c4ea75402457c5ed3895b5ec044defce01cHoward Hinnant{ 18770d1c4ea75402457c5ed3895b5ec044defce01cHoward Hinnant std::atomic_thread_fence(std::memory_order_seq_cst); 19770d1c4ea75402457c5ed3895b5ec044defce01cHoward Hinnant} 20