std C++ 11 library impementation with extra features using only C++ 98 and POSIX threads
stdex::..._clock::now
if OS failed to provide correct timestdex::nullptr_t
implementationstdex::this_thread::sleep_for
implementation handling for OS time shiftsRelease contains static prebuilded library for Visual Studio's with pthreads-win32. To include in your vs project add 'pthread/include' as global headers path (Configuration Properties->VC++ Directories->Include Directories or to enviromental variable INCLUDE).
Full Changelog: https://github.com/oktonion/stdex/compare/stdex-v0.2.11---build-0.0.96...stdex-v0.2.12---build-0.0.98
Release contains static prebuilded library for Visual Studio's with pthreads-win32. To include in your vs project add 'pthread/include' as global headers path (Configuration Properties->VC++ Directories->Include Directories or to enviromental variable INCLUDE).
strerror_s
and strerrorlen_s
symbols, sorry for thatstdex::error_category
string messages now thread-safe when possible (detecting and using thr-safe strerror_s if possible)stdex::thread
handle now is initialized properly to default valueRelease contains static prebuilded library for Visual Studio's with pthreads-win32. To include in your vs project add 'pthread/include' as global headers path (Configuration Properties->VC++ Directories->Include Directories or to enviromental variable INCLUDE).
Full Changelog: https://github.com/oktonion/stdex/compare/stdex-v0.2.10---build-0.0.95...stdex-v0.2.11---build-0.0.96
nullptr
be compatible with NULL
provided by compilerstdex::is_member_pointer
detectionnullptr
feature detectionRelease contains static prebuilded library for Visual Studio's with pthreads-win32. To include in your vs project add 'pthread/include' as global headers path (Configuration Properties->VC++ Directories->Include Directories or to enviromental variable INCLUDE).
Release contains static prebuilded library for Visual Studio's with pthreads-win32. To include in your vs project add 'pthread/include' as global headers path (Configuration Properties->VC++ Directories->Include Directories or to enviromental variable INCLUDE).
Release contains static prebuilded library for Visual Studio's with pthreads-win32. To include in your vs project add 'pthread/include' as global headers path (Configuration Properties->VC++ Directories->Include Directories or to enviromental variable INCLUDE).
Release contains static prebuilded library for Visual Studio's with pthreads-win32. To include in your vs project add 'pthread/include' as global headers path (Configuration Properties->VC++ Directories->Include Directories or to enviromental variable INCLUDE).
big_int
as internal implementation for stdex::chrono::system_clock
and stdex::chrono::steady_clock
duration counter define duration as stdex::chrono::nanoseconds
stdex::condition_variable::wait_for
Release contains static prebuilded library for Visual Studio's with pthreads-win32. To include in your vs project add 'pthread/include' as global headers path (Configuration Properties->VC++ Directories->Include Directories or to enviromental variable INCLUDE).
<mutex>
header:
stdex::try_lock
stdex::lock
<ctime>
header:
stdex::timespec
STDEX_CLOCKS_PER_SEC
as CLOCKS_PER_SEC
big integer implementation for stdex::chrono
:
stdex::timed_mutex
and such)moar tests to the god of tests
std::terminate
has been raised (affects DEBUG mode only)stdex::condition_variable
correct waitable functionsstdex::chrono::high_resolution_clock
defined in compile-time as most accurate clock from stdex::chrono::system_clock
and stdex::chrono::steady_clock
stdex::chrono
clocksstdex::is_const
is now correcty detecting functions as non-const for bugged compilersstdex::is_volatile
is now correcty detecting functions as non-volatile for bugged compilersstdex::is_function
is now correcty detecting functions<chrono>
header:
stdex::chrono
clocks in general now are more precise and correctstdex::chrono::system_clock::is_steady
and stdex::chrono::steady_clock::is_steady
flags are now correct for Windowsstdex::chrono::system_clock
now converts to and from time_t
properlystdex::chrono::duration
incorrect constructor fix<system_error>
header:
stdex::error_code
and stdex::error_condition
have now proper comparison operators. That fix restrict compiler from using this comparison operators for user-provided types.stdex::is_error_code_enum
overload for stdex::errc
is now correctstdex::is_enum
detection for integral typesstdex::error_code
construction<ctime>
header:
swprintf
detection - fixing compiler specific implementations of swprintf
qv-qualified array compiler bug
Release contains static prebuilded library for Visual Studio's with pthreads-win32. To include in your vs project add 'pthread/include' as global headers path (Configuration Properties->VC++ Directories->Include Directories or to enviromental variable INCLUDE).
Updated pthread-win32
Release contains static prebuilded library for Visual Studio's with pthreads-win32. To include in your vs project add 'pthread/include' as global headers path (Configuration Properties->VC++ Directories->Include Directories or to enviromental variable INCLUDE).