3687 Commits

Author SHA1 Message Date
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
Chris Thrasher
dfc9b83fe4 Suggest fix when incorrect library type is found by find_package
This is what it currently looks like when find_package(SFML) fails
due to locating the incorrect library type:

    CMake Error at <path>/<to>/lib/cmake/SFML/SFMLConfig.cmake:182 (message):
      Requested SFML configuration (Shared) was not found
    Call Stack (most recent call first):
      CMakeLists.txt:7 (find_package)

    CMake Error at CMakeLists.txt:7 (find_package):
      Found package configuration file:

        <path>/<to>/lib/cmake/SFML/SFMLConfig.cmake

      but it set SFML_FOUND to FALSE so package "SFML" is considered to be NOT
      FOUND.

After this change the "Requested SFML configuration" line is followed by either

    Set SFML_STATIC_LIBRARIES to ON for static libraries

or

    Set SFML_STATIC_LIBRARIES to OFF for shared libraries

depending on the value of SFML_STATIC_LIBRARIES. This should help clear up a
common source of confusion when users build SFML from source. The library
follows CMake convention of building static libraries by default but our
config module assumes shared libraries by default so those who build SFML
from source are prone to run into this error.
2025-01-09 21:57:10 +00:00
Lukas Dürrenberger
b56604c940 Use approximation when comparing floats in tests 2025-01-08 11:33:40 +00:00