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// #define ATOMIC_VAR_INIT(value) 13770d1c4ea75402457c5ed3895b5ec044defce01cHoward Hinnant 14770d1c4ea75402457c5ed3895b5ec044defce01cHoward Hinnant#include <atomic> 159efdc0bd5f22b3d6815862ddb14dbd4aed5042f0Richard Smith#include <type_traits> 16770d1c4ea75402457c5ed3895b5ec044defce01cHoward Hinnant#include <cassert> 17770d1c4ea75402457c5ed3895b5ec044defce01cHoward Hinnant 18770d1c4ea75402457c5ed3895b5ec044defce01cHoward Hinnantint main() 19770d1c4ea75402457c5ed3895b5ec044defce01cHoward Hinnant{ 20770d1c4ea75402457c5ed3895b5ec044defce01cHoward Hinnant std::atomic<int> v = ATOMIC_VAR_INIT(5); 21770d1c4ea75402457c5ed3895b5ec044defce01cHoward Hinnant assert(v == 5); 22770d1c4ea75402457c5ed3895b5ec044defce01cHoward Hinnant} 23