diff -r 000000000000 -r bde4ae8d615e os/ossrv/ossrv_pub/boost_apis/boost/thread/once.hpp --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/os/ossrv/ossrv_pub/boost_apis/boost/thread/once.hpp Fri Jun 15 03:10:57 2012 +0200 @@ -0,0 +1,37 @@ +// Copyright (C) 2001-2003 +// William E. Kempf +// +// Distributed under the Boost Software License, Version 1.0. (See accompanying +// file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) + +#ifndef BOOST_ONCE_WEK080101_HPP +#define BOOST_ONCE_WEK080101_HPP + +#include + +#if defined(BOOST_HAS_PTHREADS) +# include +#endif + +namespace boost { + +#if defined(BOOST_HAS_PTHREADS) + +typedef pthread_once_t once_flag; +#define BOOST_ONCE_INIT PTHREAD_ONCE_INIT + +#elif (defined(BOOST_HAS_WINTHREADS) || defined(BOOST_HAS_MPTASKS)) + +typedef long once_flag; +#define BOOST_ONCE_INIT 0 + +#endif + +void BOOST_THREAD_DECL call_once(void (*func)(), once_flag& flag); + +} // namespace boost + +// Change Log: +// 1 Aug 01 WEKEMPF Initial version. + +#endif // BOOST_ONCE_WEK080101_HPP