3689 Commits

Author SHA1 Message Date
Chris Thrasher
0c3a64f437
Use std::bitset 2025-01-26 15:51:12 -07:00
Chris Thrasher
20d57becf4
More constexpr 2025-01-26 15:51:12 -07:00
Chris Thrasher
2bf0b16ca3
Remove redundant variable assignment 2025-01-26 15:51:12 -07:00
Chris Thrasher
7178802cdf
Remove redundant variable expansion 2025-01-26 15:51:12 -07:00
Chris Thrasher
0747949843
Implicitly define default constructor 2025-01-26 15:51:12 -07:00
Chris Thrasher
b38d213d37
Remove unnecessary heap allocations 2025-01-26 15:51:12 -07:00
Chris Thrasher
3835fc8530
Remove intermediate variable 2025-01-26 15:51:12 -07:00
Chris Thrasher
d1bd2f242d
Restore try_emplace usage
Accidentally removed in fa28722
2025-01-26 15:51:12 -07:00
Chris Thrasher
bf3e151d0c
Remove redundant initializer 2025-01-26 15:51:12 -07:00
Chris Thrasher
533992b6f3
Use custom std::unique_ptr deleter to more safely handle owning pointer 2025-01-26 15:51:12 -07:00
Chris Thrasher
efa989aa19
Reduce the scope of variables 2025-01-26 15:51:12 -07:00
Chris Thrasher
f2f072333c
Fix formatting inconsistency 2025-01-26 15:51:12 -07:00
Chris Thrasher
2fc0bfb3f3
Use std::array to define thread count 2025-01-26 15:51:12 -07:00
Chris Thrasher
c39b670567
Add missing parameter documentation 2025-01-26 15:51:12 -07:00
Chris Thrasher
73b2a37733
Remove unnecessary functional declaration from header 2025-01-26 15:51:12 -07:00
Chris Thrasher
73d30cf458
Use namespace std:: in docs 2025-01-26 15:51:12 -07:00
Chris Thrasher
c73fad46c0
Use pre-increment 2025-01-26 15:51:12 -07:00
Chris Thrasher
e12e8e73d4
Fix test section names 2025-01-26 15:51:12 -07:00
Chris Thrasher
0455e581a6
Simplify determining difference type 2025-01-26 15:51:12 -07:00
Chris Thrasher
619e532fc2
Simplify initialization of vector 2025-01-26 15:51:12 -07:00
Chris Thrasher
ada2393890
Don't repeat type name in return statement 2025-01-26 15:51:12 -07:00
Chris Thrasher
5de8ceaab8
Use aggregate initialization 2025-01-26 15:51:12 -07:00
Chris Thrasher
d360febbc0
Remove unnecessary namespace 2025-01-26 15:51:12 -07:00
Chris Thrasher
43d131be7d
Remove unnecessary -D prefix 2025-01-26 15:51:12 -07:00
Chris Thrasher
8a28b78928
Assert correct volume values 2025-01-26 15:51:12 -07:00
Chris Thrasher
166ff2d705
Simplify setting initial size of vectors 2025-01-26 15:51:12 -07:00
Chris Thrasher
e66cc278b9
Use in-class member initializers 2025-01-26 15:51:11 -07:00
Chris Thrasher
b39e2ce0b5
Remove unnecessary intermediate variable 2025-01-26 15:51:11 -07:00
Chris Thrasher
c7c903c665
Use more CTAD 2025-01-26 15:51:11 -07:00
Chris Thrasher
a2ac0144ed
Remove comments explaining why headers were included 2025-01-26 15:51:11 -07:00
Chris Thrasher
c973a9b9ac
Remove redundant bounds checks 2025-01-26 15:51:11 -07:00
Chris Thrasher
d663dd1cc9
Reduce string allocations 2025-01-26 15:51:11 -07:00
Chris Thrasher
277a311966
Remove unnecessary argument 2025-01-26 15:51:11 -07:00
Chris Thrasher
3d4a5f9399
Remove pointer indirection
We don't need to heap allocate the context or use the pimpl idiom
here.
2025-01-26 15:51:11 -07:00
Chris Thrasher
1a06f6c395
Consolidate target_include_directories calls 2025-01-26 15:51:11 -07:00
Chris Thrasher
80d277cca3
Simplify how CLOCK_BOOTTIME is checked on Android 2025-01-26 15:51:11 -07:00
Chris Thrasher
c11391ae31
Simplify include directories 2025-01-26 15:51:11 -07:00
Chris Thrasher
020d515a09
Remove manual disabling of -Wuseless-cast
This warning is not being used so we don't need pragmas to work
around it.
2025-01-26 15:51:04 -07:00
kimci86
37c87ee11e Test Event::visit with move-only visitor 2025-01-25 13:10:56 -07:00
kimci86
c6df55eed8 Revert "Transform Event::visit signature to accept multiple handlers"
This reverts commit d64a222c869164933e1e53c4b58d73fc1db04eb3.
2025-01-25 13:10:56 -07:00
Pixel-Tony
d64a222c86 Transform Event::visit signature to accept multiple handlers 2025-01-24 09:39:52 -07:00
vittorioromeo
18393ea5cb Add non-const overload of Event::visit 2025-01-22 18:03:00 +01:00
Chris Thrasher
0e37e6dfee Use std::queue to model queues 2025-01-20 18:11:22 -07:00
Chris Thrasher
08bfae34e7 Fix build errors when compiling in C++20 mode
C++20 removes the ability to stream char32_t characters.
This is the error I get when setting CMAKE_CXX_STANDARD
to 20.

    /Users/thrasher/Projects/sfml/test/System/String.test.cpp:32:52: error: overload resolution selected deleted operator '<<'
       32 |     stream << "[\\x" << std::uppercase << std::hex << character << ']';
          |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^  ~~~~~~~~~
    /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk/usr/include/c++/v1/ostream:1009:31: note: candidate function [with _Traits = std::char_traits<char>] has been explicitly deleted
     1009 | basic_ostream<char, _Traits>& operator<<(basic_ostream<char, _Traits>&, char32_t) = delete;
          |                               ^
2025-01-20 11:27:43 +00:00
Chris Thrasher
97dfa7692d Use macOS 14 in more CI jobs 2025-01-18 19:12:52 -08:00
Chris Thrasher
662830e90a Fix conversion warning
Continuing what was started in #3381
2025-01-18 13:43:12 -08:00
kimci86
62a2a39650 Update copyright year to 2025 (continued) 2025-01-14 19:27:26 +00:00
Lukas Dürrenberger
68ce027b2e Update Catch2 to v3.8.0 2025-01-14 14:34:19 +00:00
Lukas Dürrenberger
ec42987cdf Update copyright year to 2025 2025-01-14 11:57:01 +00:00
Lukas Dürrenberger
4764c5104a Add a C++ language version check 2025-01-09 17:28:35 -07:00