// file : cult/sched/spin.cxx // author : Boris Kolpackov // copyright : Copyright (c) 2005-2010 Boris Kolpackov // license : GNU GPL v2 + exceptions; see accompanying LICENSE file #include #include namespace Cult { namespace Sched { Spin:: ~Spin () { if (Int e = pthread_spin_destroy (&spin_)) throw Implementation (e); } Spin:: Spin () { if (Int e = pthread_spin_init (&spin_, PTHREAD_PROCESS_PRIVATE)) throw Implementation (e); } } }