Stdex Versions Save

std C++ 11 library impementation with extra features using only C++ 98 and POSIX threads

stdex-v0.2.12---build-0.0.98

1 year ago

[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 implementation
  • stdex::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: https://github.com/oktonion/stdex/compare/stdex-v0.2.11---build-0.0.96...stdex-v0.2.12---build-0.0.98

stdex-v0.2.11---build-0.0.97

1 year ago

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

2 years ago

[0.2.11] - 2022-04-22

Added

  • polluting global namespace with strerror_s and strerrorlen_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: https://github.com/oktonion/stdex/compare/stdex-v0.2.10---build-0.0.95...stdex-v0.2.11---build-0.0.96

stdex-v0.2.10---build-0.0.95

2 years ago

[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 with NULL 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

2 years ago

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

2 years ago

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

2 years ago

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

3 years ago

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 for stdex::chrono::system_clock and stdex::chrono::steady_clock duration counter define duration as stdex::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

3 years ago

[0.2.8] - 2021-01-26

Added

  • <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:

    • 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 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 functions
  • stdex::chrono::high_resolution_clock defined in compile-time as most accurate clock from stdex::chrono::system_clock and stdex::chrono::steady_clock
  • sync sleep clocks with stdex::chrono clocks
  • stdex::is_const is now correcty detecting functions as non-const for bugged compilers
  • stdex::is_volatile is now correcty detecting functions as non-volatile for bugged compilers
  • stdex::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 and stdex::chrono::steady_clock::is_steady flags are now correct for Windows
    • stdex::chrono::system_clock now converts to and from time_t properly
    • stdex::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 correct
    • stdex::is_enum detection for integral types
    • stdex::error_code construction
  • <ctime> header:

    • correct 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).

stdex-v0.2.7---build-0.0.84

3 years ago

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).