Squashed commit of the following:
commit 3d083e035da48e70b4aca974dc0b431713fdcc57
Author: Matt Wilson <152443343+mwsis@users.noreply.github.com>
Date: Sat Dec 28 19:47:37 2024 +1100
α-28 (#52)
* alpha28
* ~ moved integer suffixes (such as `STLSOFT_GEN_UINT64_SUFFIX`) into stlsoft/stlsoft.h from stlsoft/limits/integral_limits.h
* MinGW compat (#44)
* ~ ensuring self-sufficiency in headers in **winstl/api/external**
* ~ MinGW compatibility, including addition of `STLSOFT_MINGW` object-like preprocessor macro
* Hazzoz dec2024 (#40)
* Merged 'hazzoz/bit_functions' into 'hazzoz-dec2024'
* Merged 'alpha28' into 'hazzoz-dec2024'
Squashed commit of the following:
commit 343759e960a85170f0c6f6caf330433fa66ebeb6
Merge: 1d1acf7 a960ad0
Author: synesissoftware <matthew@synesis.com.au>
Date: Sat Dec 21 17:19:38 2024 +1100
Merge pull request #39 from synesissoftware/int-suffixes
Integer suffixes
commit a960ad00735093ec7d24b2a9d61eddad56b04308
Author: Matt Wilson <matthew.wilson.synesis@gmail.com>
Date: Sat Dec 21 17:14:51 2024 +1100
~ moved integer suffixes (such as `STLSOFT_GEN_UINT64_SUFFIX`) into stlsoft/stlsoft.h from stlsoft/limits/integral_limits.h
* Merged 'hazzoz/string_switch' into 'hazzoz-dec2024'
Squashed commit of the following:
commit 356f63a76fb3e7fcde19cb0b37d34f0eed70a9e2
Author: Hazzoz <hwils2019@gmail.com>
Date: Fri Dec 20 11:27:26 2024 +1100
Tidying
commit 323b09b9a53aa1ca1d8fdff883ad5000ada7ccc9
Author: Hazzoz <hwils2019@gmail.com>
Date: Fri Dec 20 11:16:27 2024 +1100
Added in old test test.unit.stlsoft.util.switch_string
* Inline consistency (#42)
* ~ whitespace consistency of `STLSOFT_INLINE`
* ~ whitespace consistency of `inline`
---------
Co-authored-by: synesissoftware <matthew@synesis.com.au>
* Windows and Messages (#43)
* ~ whitespace consistency of `STLSOFT_INLINE`
* ~ whitespace consistency of `inline`
* **WindowsAndMessages**'
git co -m **WindowsAndMessages**
---------
Co-authored-by: synesissoftware <matthew@synesis.com.au>
* Documentation consistency (#41)
* Merged 'hazzoz/bit_functions' into 'hazzoz-dec2024'
* Merged 'alpha28' into 'hazzoz-dec2024'
Squashed commit of the following:
commit 343759e960a85170f0c6f6caf330433fa66ebeb6
Merge: 1d1acf7 a960ad0
Author: synesissoftware <matthew@synesis.com.au>
Date: Sat Dec 21 17:19:38 2024 +1100
Merge pull request #39 from synesissoftware/int-suffixes
Integer suffixes
commit a960ad00735093ec7d24b2a9d61eddad56b04308
Author: Matt Wilson <matthew.wilson.synesis@gmail.com>
Date: Sat Dec 21 17:14:51 2024 +1100
~ moved integer suffixes (such as `STLSOFT_GEN_UINT64_SUFFIX`) into stlsoft/stlsoft.h from stlsoft/limits/integral_limits.h
* Merged 'hazzoz/string_switch' into 'hazzoz-dec2024'
Squashed commit of the following:
commit 356f63a76fb3e7fcde19cb0b37d34f0eed70a9e2
Author: Hazzoz <hwils2019@gmail.com>
Date: Fri Dec 20 11:27:26 2024 +1100
Tidying
commit 323b09b9a53aa1ca1d8fdff883ad5000ada7ccc9
Author: Hazzoz <hwils2019@gmail.com>
Date: Fri Dec 20 11:16:27 2024 +1100
Added in old test test.unit.stlsoft.util.switch_string
* ~ documentation consistency
---------
Co-authored-by: synesissoftware <matthew@synesis.com.au>
* `auto_buffer` performance tests (#46)
* ~ preparatory mods
* + added performance test **test.performance.stlsoft.auto_buffer**
* **test.performance.stlsoft.auto_buffer** : ~ minor layout issues
* `auto_buffer` : + more perf test cases (#48)
* ~ preparatory mods
* + added performance test **test.performance.stlsoft.auto_buffer**
* **test.performance.stlsoft.auto_buffer** : ~ minor layout issues
* **test.performance.stlsoft.auto_buffer** : + more cases
* `get_ptr()` (#49)
* ~ fixed invalid section headers
* ~ layout
* `get_ptr()` shim functions now all marked `STLSOFT_NOEXCEPT`
* TT update (#47)
* Include ordering consistency fixes (#14)
* ~ fix
* ~ include ordering (around api/internal / api/external helper headers)
* Copy-paste typos (#15)
* ~ fix
* ~ include ordering (around api/internal / api/external helper headers)
* ~ copy-paste typos
---------
Co-authored-by: Matt Wilson <matthew@synesis.com.au>
* Debug fixes (#18)
* ~ tidying
* + added and applied macro `STLSOFT_IS_CONSTANT_EVALUATED()`, in particular to `stlsoft::auto_buffer<>`
* ~ typos
* ~ documentation
* + added **test.unit.stlsoft.util.string_insertion**
---------
Co-authored-by: Matt Wilson <matthew@synesis.com.au>
* `is_empty` (#50)
* `is_empty()` shim functions now all marked `STLSOFT_NOEXCEPT`
* **/winstl/filesystem/findvolume_sequence.hpp** : ~ tidying
---------
Co-authored-by: Matt Wilson <matthew@synesis.com.au>
* MinGW compat (#51)
* ~ ensuring self-sufficiency in headers in **winstl/api/external**
* ~ MinGW compatibility, including addition of `STLSOFT_MINGW` object-like preprocessor macro
* ~ fixes
* Merged 'alpha28' into 'mingw-compat'
* ~ fixed typo
* **dev/bin/batch_compile_check** : ~ typo fix ; + prints command on dry-run
* Merged 'alpha28' into 'mingw-compat'
* ~ MinGW compatibility
* ~ settings
* **dev/bin/batch_compile_check** : ~ MinGW compatibility
* ~ WinSTL fixes
* `auto_buffer` performance (#45)
* ~ settings
* ~ settings
* ~ preparatory changes
* **test.unit.stlsoft.memory.auto_buffer** : + added n-v ctor tests
* **test.unit.stlsoft.memory.auto_buffer** : + added move ctor tests
* ~ standardising calls to standard `memXXX()` functions
* `stlsoft::auto_buffer<>` : + added `std::initializer_list<>` ctor ; + added range ctor
* + added performance test **test.performance.stlsoft.auto_buffer**
* + brought over **test.performance.stlsoft.conversion.integer_to_string**
* ~ wholesale replacement of (almost) all 'internal' `memxxx()` functions with 'external'
* ~ documentation markup
* **test.performance.stlsoft.auto_buffer** : ~ tidying
* **test.performance.stlsoft.auto_buffer** : + added testing of `ctor(n, v)`
* **test.performance.stlsoft.auto_buffer** : ~ tidying
* **test.performance.stlsoft.auto_buffer** : + added testing of `ctor(class_type&&)`
* Merged 'master' into 'ab-perf'
Squashed commit of the following:
commit 113414b8f70009a7c6e7080bee7faf38786ed669
Author: Matt Wilson <matthew@synesis.com.au>
Date: Mon Nov 4 18:06:58 2024 +1100
Merged 'fm_um' into 'master'
Squashed commit of the following:
commit 0097cf1694300c1bbd040529ddc1583dd3c9ae4c
Author: Matt Wilson <matthew@synesis.com.au>
Date: Mon Nov 4 18:02:59 2024 +1100
`frequency_map` : ~ now default-specialised on `frequency_map_traits_unordered` when compiling with C++11+
commit ece3ea3fdc62e8b19aab54d33ada4fb0d494941f
Author: Matt Wilson <matthew@synesis.com.au>
Date: Mon Nov 4 17:57:26 2024 +1100
**test.performance.stlsoft.frequency_map** : ~ improved reporting of results ; ~ now uses `stlsoft::std_chrono_hrc_stopwatch`
. . .
* Merged 'include-ordering' into 'ab-perf'
Squashed commit of the following:
commit ab6e2548688b558756e47453eac55cab31acc2b9
Author: Matt Wilson <matthew.wilson.synesis@gmail.com>
Date: Tue Nov 5 12:59:12 2024 +1100
~ include ordering (around api/internal / api/external helper headers)
. . .
* Merged 'alpha28' into 'ab-perf'
* ~ updated boilerplate
* ~ project boilerplate
* **test.performance.stlsoft.auto_buffer** : ~ minor layout issues
* Merged 'alpha28' into 'ab-perf'
Squashed commit of the following:
commit 4186c61aa9d6c8224e437e1016328a2e4500bae6
Author: Matt Wilson <152443343+mwsis@users.noreply.github.com>
Date: Sat Dec 28 10:26:49 2024 +1100
`auto_buffer` performance tests (#46)
* ~ preparatory mods
* + added performance test **test.performance.stlsoft.auto_buffer**
* **test.performance.stlsoft.auto_buffer** : ~ minor layout issues
* ~ boilerplate
* Merged 'alpha28' into 'ab-perf'
* ~ tidying
---------
Co-authored-by: Matt Wilson <matthew@synesis.com.au>
---------
Co-authored-by: synesissoftware <matthew@synesis.com.au>