Releases: oktonion/stdex
stdex-v0.2.12 - build 0.0.98
[0.2.12] - 2023-02-02
Added
- CodeQL build for code quality checks
Removed
- LGTM code quality checks
Changed
- QNX build script
- correct integral constant identification
- silently failing for
stdex::..._clock::nowif OS failed to provide correct time
Fixed
- added missing includes
stdex::nullptr_timplementationstdex::this_thread::sleep_forimplementation handling for OS time shifts
Working on
- futures implementation
- move semantics emulation
- function implementation
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).
Full Changelog: stdex-v0.2.11---build-0.0.96...stdex-v0.2.12---build-0.0.98
stdex-v0.2.11 - build 0.0.97
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).
stdex-v0.2.11 - build 0.0.96
[0.2.11] - 2022-04-22
Added
- polluting global namespace with
strerror_sandstrerrorlen_ssymbols, sorry for that
Removed
- stupid MS visual studio warnings
Changed
- pthread implementation for Windows updated
stdex::error_categorystring messages now thread-safe when possible (detecting and using thr-safe strerror_s if possible)- build scripts for windows version of library
Fixed
stdex::threadhandle now is initialized properly to default value
Working on
- futures implementation
- move semantics emulation
- function implementation
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).
Full Changelog: stdex-v0.2.10---build-0.0.95...stdex-v0.2.11---build-0.0.96
stdex-v0.2.10 - build 0.0.95
[0.2.10] - 2021-08-06
Added
- GitHub actions as main CI pipeline for tests
Removed
- extra headers includes
Changed
- pthreads library for windows to latest version
- checks for
nullptrbe compatible withNULLprovided by compiler
Fixed
- some warnings for GCC
- comparison detection for int type nullptr emulation
- nullptr as enum implementation with valid sizeof(enum) == sizeof(void*)
- Visual Studio 2015 bug for
stdex::is_member_pointerdetection nullptrfeature detection
Working on
- futures implementation
- move semantics emulation
- function implementation
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).
stdex-v0.2.9 - build 0.0.94
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).
stdex-v0.2.9 - build 0.0.93
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).
stdex-v0.2.9 - build 0.0.92
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).
stdex-v0.2.9 - build 0.0.91
Changed
- pthreads-win32 library with fresh fixes (affects Windows only)
- dynamic load of 'ntdll.dll' (no more need for 'ntdll.lib' linkage)
- when using
big_intas internal implementation forstdex::chrono::system_clockandstdex::chrono::steady_clockduration counter define duration asstdex::chrono::nanoseconds
Fixed
- static analysis warnings about uninitialized variables and negating unsigned values
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).
stdex-v0.2.8 - build 0.0.90
[0.2.8] - 2021-01-26
Added
-
<mutex>header: -
stdex::try_lock
-
stdex::lock
-
<ctime>header: -
stdex::timespec
-
STDEX_CLOCKS_PER_SECasCLOCKS_PER_SEC
-
big integer implementation for
stdex::chrono: -
- more precise clocks for compilers without 64 bit integers
-
- more precise sleeps for all time-dependant functions and classes (like
stdex::timed_mutexand such)
- more precise sleeps for all time-dependant functions and classes (like
-
- more precise ratio arithmetics for compilers without 64 bit integers
-
moar tests to the god of tests
Changed
- trying to be more clear why
std::terminatehas been raised (affects DEBUG mode only) stdex::condition_variablecorrect waitable functionsstdex::chrono::high_resolution_clockdefined in compile-time as most accurate clock fromstdex::chrono::system_clockandstdex::chrono::steady_clock- sync sleep clocks with
stdex::chronoclocks stdex::is_constis now correcty detecting functions as non-const for bugged compilersstdex::is_volatileis now correcty detecting functions as non-volatile for bugged compilersstdex::is_functionis now correcty detecting functions
Fixed
-
<chrono>header: -
stdex::chronoclocks in general now are more precise and correct
-
stdex::chrono::system_clock::is_steadyandstdex::chrono::steady_clock::is_steadyflags are now correct for Windows
-
stdex::chrono::system_clocknow converts to and fromtime_tproperly
-
stdex::chrono::durationincorrect constructor fix
-
<system_error>header: -
stdex::error_codeandstdex::error_conditionhave now proper comparison operators. That fix restrict compiler from using this comparison operators for user-provided types.
-
stdex::is_error_code_enumoverload forstdex::errcis now correct
-
stdex::is_enumdetection for integral types
-
stdex::error_codeconstruction
-
<ctime>header: -
- correct
swprintfdetection - fixing compiler specific implementations ofswprintf
- correct
-
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).
stdex-v0.2.7 - build 0.0.84
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).