This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| struct inputType { | |
| inputType() = delete; | |
| /* implicit */ inputType(int) {} // so that the test can make an array | |
| inputType(const inputType&) = delete; | |
| inputType& operator=(const inputType&) = delete; | |
| }; | |
| struct bopResult { | |
| bopResult() = delete; | |
| /* implicit */ bopResult(int) {} |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| template<class _RanIt, | |
| class _Pr> | |
| bool _Process_sort_work_item(const _RanIt _Basis, _Pr _Pred, _Sort_work_item<_RanIt>& _Wi, | |
| _Sort_work_item<_RanIt>& _Right_fork_wi, | |
| _Iter_diff_t<_RanIt>& _Work_complete) noexcept // enforces termination | |
| { // processes the sort work item, _Wi, relative to _Basis | |
| // if the sort is divided into quicksort sub-problems: | |
| // the return value is true | |
| // _Wi contains the left sub-problem; the caller should continue with this | |
| // _Right_fork_wi contains the right sub-problem; the caller should allow this to be stolen |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| // compile with: | |
| // release: cl /EHsc /W4 /WX /std:c++latest /Festable_sort /MD /O2 .\sort.cpp | |
| #include <stddef.h> | |
| #include <stdio.h> | |
| #include <algorithm> | |
| #include <chrono> | |
| #include <random> | |
| #include <execution> | |
| #include <ratio> | |
| #include <charconv> |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| #include <string> | |
| #include <iterator> | |
| #include <list> | |
| #include <map> | |
| #include <unordered_map> | |
| #include <vector> | |
| #include <random> | |
| #include <benchmark/benchmark.h> | |
| using namespace std; |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| #include <string> | |
| #include <iterator> | |
| #include <list> | |
| #include <vector> | |
| #include <random> | |
| #include <benchmark/benchmark.h> | |
| using std::string; | |
| using std::vector; | |
| using std::list; |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| #include <bitset> | |
| #include <benchmark/benchmark.h> | |
| const char bitText[] = | |
| "0100010100111101100001010100101010011101011110001000101101101001" | |
| "0110011011101100001101001111111101111011101000111000100101011110" | |
| "0001010000010000111001101001101001110111000011100101011100101010" | |
| "0000010110110110110010001111011000100000011000000000001010000011" | |
| "1101010111000001011011010111010100001110110111111100110000101111" | |
| "1010100100000011011000001011110000000111111001000010010100110000" |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| D:\build>.\codeset_conversion.exe | |
| 07/25/18 14:13:25 | |
| Running .\codeset_conversion.exe | |
| Run on (12 X 2904 MHz CPU s) | |
| CPU Caches: | |
| L1 Data 32K (x6) | |
| L1 Instruction 32K (x6) | |
| L2 Unified 262K (x6) | |
| L3 Unified 12582K (x1) | |
| ----------------------------------------------------------------------------- |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| D:\build>type ..\vclib-benchmarks\benchmarks\make_pair_str.cpp | |
| #include <stdlib.h> | |
| #include <string.h> | |
| #include <stdio.h> | |
| #include <string> | |
| #include <algorithm> | |
| #include <random> | |
| #include <benchmark/benchmark.h> | |
| using namespace std; |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| _NODISCARD inline unique_ptr<wchar_t[]> _Get_cleaned_symlink_target(const path& _To) noexcept | |
| { // transforms /s in the root-name to \s, and all other directory-separators into single \s | |
| // example: a/\/b -> a\b | |
| // example: //server/a////////b////////c////////d -> \\server\a\b\c\d | |
| const auto& _To_str = _To.native(); | |
| // protected from overflow by wstring's max_size cap: | |
| unique_ptr<wchar_t[]> _Cleaned_link(::new (nothrow) wchar_t[_To_str.size() + 1]); | |
| if (!_Cleaned_link) | |
| { | |
| return (_Cleaned_link); |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| #include <assert.h> | |
| #include <utility> | |
| #include <execution> | |
| #include <algorithm> | |
| struct fuel { | |
| fuel() = delete; | |
| explicit fuel(int) {}; | |
| fuel(const fuel&) = delete; | |
| fuel& operator=(const fuel&) = delete; |