#ifndef BSA_NAMESPACE_ALIAS_H #define BSA_NAMESPACE_ALIAS_H #if __cplusplus > 199711L #include #include #else #include #include #include #include #endif #if __cplusplus > 199711L && ! USE_PTHREADS #include #include #include #else #include #include #include #endif namespace BsaAlias { #if __cplusplus > 199711L using namespace std; #else using namespace boost; using namespace boost::movelib; #endif #if __cplusplus > 199711L && ! USE_PTHREADS typedef unique_lock Guard; typedef std::chrono::time_point Time; typedef std::chrono::nanoseconds Period; using std::chrono::nanoseconds; typedef std::chrono::steady_clock Clock; #else typedef BsaMutex mutex; typedef BsaCondVar condition_variable; typedef BsaMutex::Guard Guard; namespace cv_status { const BsaCondVar::cv_status timeout = BsaCondVar::timeout; }; typedef BsaPosixTime Time; typedef BsaPosixTime Period; typedef BsaPosixClock Clock; Time nanoseconds(uint64_t); #endif }; #endif