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::now
if OS failed to provide correct time
Fixed
- added missing includes
stdex::nullptr_t
implementationstdex::this_thread::sleep_for
implementation 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_s
andstrerrorlen_s
symbols, sorry for that
Removed
- stupid MS visual studio warnings
Changed
- pthread implementation for Windows updated
stdex::error_category
string messages now thread-safe when possible (detecting and using thr-safe strerror_s if possible)- build scripts for windows version of library
Fixed
stdex::thread
handle 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
nullptr
be compatible withNULL
provided 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_pointer
detection nullptr
feature 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_int
as internal implementation forstdex::chrono::system_clock
andstdex::chrono::steady_clock
duration 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_SEC
asCLOCKS_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_mutex
and 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::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 fromstdex::chrono::system_clock
andstdex::chrono::steady_clock
- sync sleep clocks with
stdex::chrono
clocks stdex::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
Fixed
-
<chrono>
header: -
stdex::chrono
clocks in general now are more precise and correct
-
stdex::chrono::system_clock::is_steady
andstdex::chrono::steady_clock::is_steady
flags are now correct for Windows
-
stdex::chrono::system_clock
now converts to and fromtime_t
properly
-
stdex::chrono::duration
incorrect constructor fix
-
<system_error>
header: -
stdex::error_code
andstdex::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 forstdex::errc
is now correct
-
stdex::is_enum
detection for integral types
-
stdex::error_code
construction
-
<ctime>
header: -
- correct
swprintf
detection - 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).