You can subscribe to this list here.
| 2006 |
Jan
|
Feb
|
Mar
(1) |
Apr
(1) |
May
|
Jun
(1) |
Jul
|
Aug
(10) |
Sep
|
Oct
|
Nov
|
Dec
(3) |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 2007 |
Jan
(1) |
Feb
(2) |
Mar
(3) |
Apr
(2) |
May
(10) |
Jun
(2) |
Jul
(1) |
Aug
|
Sep
|
Oct
|
Nov
(3) |
Dec
|
| 2008 |
Jan
(6) |
Feb
(4) |
Mar
(5) |
Apr
(2) |
May
(1) |
Jun
(1) |
Jul
(4) |
Aug
(6) |
Sep
(2) |
Oct
(9) |
Nov
(1) |
Dec
(4) |
| 2009 |
Jan
(9) |
Feb
(2) |
Mar
(2) |
Apr
(2) |
May
(6) |
Jun
(18) |
Jul
(33) |
Aug
(39) |
Sep
(33) |
Oct
(24) |
Nov
(23) |
Dec
(22) |
| 2010 |
Jan
(29) |
Feb
(32) |
Mar
(51) |
Apr
(17) |
May
(31) |
Jun
(21) |
Jul
(32) |
Aug
(28) |
Sep
(35) |
Oct
(27) |
Nov
(11) |
Dec
(13) |
| 2011 |
Jan
(14) |
Feb
(13) |
Mar
(27) |
Apr
(27) |
May
(28) |
Jun
(20) |
Jul
(43) |
Aug
(52) |
Sep
(66) |
Oct
(61) |
Nov
(11) |
Dec
(8) |
| 2012 |
Jan
(20) |
Feb
(30) |
Mar
(38) |
Apr
(21) |
May
(33) |
Jun
(21) |
Jul
(25) |
Aug
(9) |
Sep
(24) |
Oct
(42) |
Nov
(27) |
Dec
(41) |
| 2013 |
Jan
(20) |
Feb
(35) |
Mar
(156) |
Apr
(298) |
May
(258) |
Jun
(201) |
Jul
(105) |
Aug
(60) |
Sep
(193) |
Oct
(245) |
Nov
(280) |
Dec
(194) |
| 2014 |
Jan
(63) |
Feb
(202) |
Mar
(200) |
Apr
(23) |
May
(53) |
Jun
(105) |
Jul
(18) |
Aug
(26) |
Sep
(110) |
Oct
(187) |
Nov
(97) |
Dec
(74) |
| 2015 |
Jan
(45) |
Feb
(55) |
Mar
(116) |
Apr
(116) |
May
(193) |
Jun
(164) |
Jul
(50) |
Aug
(111) |
Sep
(98) |
Oct
(71) |
Nov
(103) |
Dec
(63) |
| 2016 |
Jan
(33) |
Feb
(101) |
Mar
(182) |
Apr
(139) |
May
(140) |
Jun
(103) |
Jul
(165) |
Aug
(286) |
Sep
(208) |
Oct
(127) |
Nov
(97) |
Dec
(54) |
| 2017 |
Jan
(64) |
Feb
(335) |
Mar
(202) |
Apr
(212) |
May
(139) |
Jun
(127) |
Jul
(294) |
Aug
(154) |
Sep
(170) |
Oct
(152) |
Nov
(156) |
Dec
(62) |
| 2018 |
Jan
(168) |
Feb
(237) |
Mar
(196) |
Apr
(174) |
May
(174) |
Jun
(161) |
Jul
(127) |
Aug
(88) |
Sep
(149) |
Oct
(66) |
Nov
(52) |
Dec
(135) |
| 2019 |
Jan
(146) |
Feb
(126) |
Mar
(104) |
Apr
(58) |
May
(60) |
Jun
(28) |
Jul
(197) |
Aug
(129) |
Sep
(141) |
Oct
(148) |
Nov
(63) |
Dec
(100) |
| 2020 |
Jan
(74) |
Feb
(37) |
Mar
(59) |
Apr
(154) |
May
(194) |
Jun
(133) |
Jul
(313) |
Aug
(197) |
Sep
(49) |
Oct
(162) |
Nov
(143) |
Dec
(57) |
| 2021 |
Jan
(120) |
Feb
(107) |
Mar
(314) |
Apr
(157) |
May
(524) |
Jun
(169) |
Jul
(72) |
Aug
(133) |
Sep
(135) |
Oct
(146) |
Nov
(198) |
Dec
(325) |
| 2022 |
Jan
(409) |
Feb
(249) |
Mar
(138) |
Apr
(95) |
May
(102) |
Jun
(221) |
Jul
(66) |
Aug
(120) |
Sep
(192) |
Oct
(131) |
Nov
(53) |
Dec
(171) |
| 2023 |
Jan
(357) |
Feb
(82) |
Mar
(168) |
Apr
(218) |
May
(196) |
Jun
(86) |
Jul
(115) |
Aug
(49) |
Sep
(190) |
Oct
(102) |
Nov
(45) |
Dec
(76) |
| 2024 |
Jan
(86) |
Feb
(50) |
Mar
(324) |
Apr
(209) |
May
(197) |
Jun
(232) |
Jul
(194) |
Aug
(247) |
Sep
(219) |
Oct
(266) |
Nov
(328) |
Dec
(304) |
| 2025 |
Jan
(191) |
Feb
(115) |
Mar
(137) |
Apr
(32) |
May
(126) |
Jun
(403) |
Jul
(213) |
Aug
(203) |
Sep
(148) |
Oct
(109) |
Nov
(115) |
Dec
|
|
From: <sv...@op...> - 2025-11-12 13:42:06
|
Author: manx Date: Wed Nov 12 14:41:54 2025 New Revision: 24439 URL: https://source.openmpt.org/browse/openmpt/?op=revision&rev=24439 Log: Merged revision(s) 24437-24438 from branches/OpenMPT-1.30: Merged revision(s) 24434 from trunk/OpenMPT: [Reg] build: CI: GitHub: macOS: Remove macOS 13. Support on GitHub is being phased out. Oldest supported XCode version is 15.0 now. ........ ........ Merged revision(s) 24434 from trunk/OpenMPT: [Reg] build: CI: GitHub: macOS: Remove macOS 13. Support on GitHub is being phased out. Oldest supported XCode version is 15.0 now. ........ ........ Modified: branches/OpenMPT-1.29/ (props changed) branches/OpenMPT-1.29/.github/workflows/macOS-Makefile.yml Modified: branches/OpenMPT-1.29/.github/workflows/macOS-Makefile.yml ============================================================================== --- branches/OpenMPT-1.29/.github/workflows/macOS-Makefile.yml Wed Nov 12 14:41:18 2025 (r24438) +++ branches/OpenMPT-1.29/.github/workflows/macOS-Makefile.yml Wed Nov 12 14:41:54 2025 (r24439) @@ -180,8 +180,9 @@ - { host: macos-14, compiler: '15.4', arch: x86_64, target: '10.14', deps: small, check: true , ancient: false } - { host: macos-14, compiler: '15.4', arch: x86_64, target: '10.13', deps: small, check: true , ancient: false } - { host: macos-14, compiler: '15.3', arch: x86_64, target: '10.13', deps: small, check: true , ancient: false } - - { host: macos-13, compiler: '14.2', arch: x86_64, target: '10.13', deps: small, check: true , ancient: false } - - { host: macos-13, compiler: '14.1', arch: x86_64, target: '10.13', deps: small, check: true , ancient: false } + - { host: macos-14, compiler: '15.2', arch: x86_64, target: '10.13', deps: small, check: true , ancient: false } + - { host: macos-14, compiler: '15.1', arch: x86_64, target: '10.13', deps: small, check: true , ancient: false } + - { host: macos-14, compiler: '15.0', arch: x86_64, target: '10.13', deps: small, check: true , ancient: false } concurrency: group: ${{github.ref}}-${{github.workflow}}-${{matrix.host}}-${{matrix.compiler}}-${{matrix.arch}}-${{matrix.target}}-${{matrix.deps}} cancel-in-progress: true |
|
From: <sv...@op...> - 2025-11-12 13:41:31
|
Author: manx Date: Wed Nov 12 14:41:18 2025 New Revision: 24438 URL: https://source.openmpt.org/browse/openmpt/?op=revision&rev=24438 Log: Merged revision(s) 24434 from trunk/OpenMPT: [Reg] build: CI: GitHub: macOS: Remove macOS 13. Support on GitHub is being phased out. Oldest supported XCode version is 15.0 now. ........ Modified: branches/OpenMPT-1.30/ (props changed) |
|
From: <sv...@op...> - 2025-11-12 13:41:13
|
Author: manx Date: Wed Nov 12 14:41:01 2025 New Revision: 24437 URL: https://source.openmpt.org/browse/openmpt/?op=revision&rev=24437 Log: Merged revision(s) 24434 from trunk/OpenMPT: [Reg] build: CI: GitHub: macOS: Remove macOS 13. Support on GitHub is being phased out. Oldest supported XCode version is 15.0 now. ........ Modified: branches/OpenMPT-1.30/.github/workflows/macOS-Makefile.yml Modified: branches/OpenMPT-1.30/.github/workflows/macOS-Makefile.yml ============================================================================== --- branches/OpenMPT-1.30/.github/workflows/macOS-Makefile.yml Wed Nov 12 14:38:17 2025 (r24436) +++ branches/OpenMPT-1.30/.github/workflows/macOS-Makefile.yml Wed Nov 12 14:41:01 2025 (r24437) @@ -180,8 +180,9 @@ - { host: macos-14, compiler: '15.4', arch: x86_64, target: '10.14', deps: small, check: true , ancient: false } - { host: macos-14, compiler: '15.4', arch: x86_64, target: '10.13', deps: small, check: true , ancient: false } - { host: macos-14, compiler: '15.3', arch: x86_64, target: '10.13', deps: small, check: true , ancient: false } - - { host: macos-13, compiler: '14.2', arch: x86_64, target: '10.13', deps: small, check: true , ancient: false } - - { host: macos-13, compiler: '14.1', arch: x86_64, target: '10.13', deps: small, check: true , ancient: false } + - { host: macos-14, compiler: '15.2', arch: x86_64, target: '10.13', deps: small, check: true , ancient: false } + - { host: macos-14, compiler: '15.1', arch: x86_64, target: '10.13', deps: small, check: true , ancient: false } + - { host: macos-14, compiler: '15.0', arch: x86_64, target: '10.13', deps: small, check: true , ancient: false } concurrency: group: ${{github.ref}}-${{github.workflow}}-${{matrix.host}}-${{matrix.compiler}}-${{matrix.arch}}-${{matrix.target}}-${{matrix.deps}} cancel-in-progress: true |
|
From: <sv...@op...> - 2025-11-12 13:38:24
|
Author: manx Date: Wed Nov 12 14:38:17 2025 New Revision: 24436 URL: https://source.openmpt.org/browse/openmpt/?op=revision&rev=24436 Log: Merged revision(s) 24434 from trunk/OpenMPT: [Reg] build: CI: GitHub: macOS: Remove macOS 13. Support on GitHub is being phased out. Oldest supported XCode version is 15.0 now. ........ Modified: branches/OpenMPT-1.31/ (props changed) branches/OpenMPT-1.31/.github/workflows/macOS-Autotools.yml branches/OpenMPT-1.31/.github/workflows/macOS-Makefile.yml Modified: branches/OpenMPT-1.31/.github/workflows/macOS-Autotools.yml ============================================================================== --- branches/OpenMPT-1.31/.github/workflows/macOS-Autotools.yml Wed Nov 12 14:37:56 2025 (r24435) +++ branches/OpenMPT-1.31/.github/workflows/macOS-Autotools.yml Wed Nov 12 14:38:17 2025 (r24436) @@ -19,9 +19,9 @@ - { host: macos-15, compiler: '16.0' } - { host: macos-14, compiler: '15.4' } - { host: macos-14, compiler: '15.3' } - - { host: macos-13, compiler: '15.2' } - - { host: macos-13, compiler: '14.2' } - - { host: macos-13, compiler: '14.1' } + - { host: macos-14, compiler: '15.2' } + - { host: macos-14, compiler: '15.1' } + - { host: macos-14, compiler: '15.0' } concurrency: group: ${{github.ref}}-${{github.workflow}}-${{matrix.host}}-${{matrix.compiler}}-autotools cancel-in-progress: true Modified: branches/OpenMPT-1.31/.github/workflows/macOS-Makefile.yml ============================================================================== --- branches/OpenMPT-1.31/.github/workflows/macOS-Makefile.yml Wed Nov 12 14:37:56 2025 (r24435) +++ branches/OpenMPT-1.31/.github/workflows/macOS-Makefile.yml Wed Nov 12 14:38:17 2025 (r24436) @@ -196,11 +196,13 @@ - { host: macos-14, compiler: '15.4', arch: x86_64, target: '10.14', deps: local, check: true , ancient: false } - { host: macos-14, compiler: '15.4', arch: x86_64, target: '10.13', deps: local, check: true , ancient: false } - { host: macos-14, compiler: '15.3', arch: x86_64, target: '10.13', deps: local, check: true , ancient: false } - - { host: macos-13, compiler: '15.2', arch: x86_64, target: '10.13', deps: local, check: true , ancient: false } - - { host: macos-13, compiler: '14.2', arch: x86_64, target: '10.13', deps: local, check: true , ancient: false } - - { host: macos-13, compiler: '14.2', arch: x86_64, target: '10.13', deps: small, check: true , ancient: false } - - { host: macos-13, compiler: '14.1', arch: x86_64, target: '10.13', deps: local, check: true , ancient: false } - - { host: macos-13, compiler: '14.1', arch: x86_64, target: '10.13', deps: small, check: true , ancient: false } + - { host: macos-14, compiler: '15.3', arch: x86_64, target: '10.13', deps: small, check: true , ancient: false } + - { host: macos-14, compiler: '15.2', arch: x86_64, target: '10.13', deps: local, check: true , ancient: false } + - { host: macos-14, compiler: '15.2', arch: x86_64, target: '10.13', deps: small, check: true , ancient: false } + - { host: macos-14, compiler: '15.1', arch: x86_64, target: '10.13', deps: local, check: true , ancient: false } + - { host: macos-14, compiler: '15.1', arch: x86_64, target: '10.13', deps: small, check: true , ancient: false } + - { host: macos-14, compiler: '15.0', arch: x86_64, target: '10.13', deps: local, check: true , ancient: false } + - { host: macos-14, compiler: '15.0', arch: x86_64, target: '10.13', deps: small, check: true , ancient: false } concurrency: group: ${{github.ref}}-${{github.workflow}}-${{matrix.host}}-${{matrix.compiler}}-${{matrix.arch}}-${{matrix.target}}-${{matrix.deps}} cancel-in-progress: true |
|
From: <sv...@op...> - 2025-11-12 13:38:20
|
Author: manx Date: Wed Nov 12 14:37:56 2025 New Revision: 24435 URL: https://source.openmpt.org/browse/openmpt/?op=revision&rev=24435 Log: Merged revision(s) 24434 from trunk/OpenMPT: [Reg] build: CI: GitHub: macOS: Remove macOS 13. Support on GitHub is being phased out. Oldest supported XCode version is 15.0 now. ........ Modified: branches/OpenMPT-1.32/ (props changed) branches/OpenMPT-1.32/.github/workflows/macOS-Autotools.yml branches/OpenMPT-1.32/.github/workflows/macOS-Makefile.yml Modified: branches/OpenMPT-1.32/.github/workflows/macOS-Autotools.yml ============================================================================== --- branches/OpenMPT-1.32/.github/workflows/macOS-Autotools.yml Wed Nov 12 14:37:33 2025 (r24434) +++ branches/OpenMPT-1.32/.github/workflows/macOS-Autotools.yml Wed Nov 12 14:37:56 2025 (r24435) @@ -19,9 +19,9 @@ - { host: macos-15, compiler: '16.0' } - { host: macos-14, compiler: '15.4' } - { host: macos-14, compiler: '15.3' } - - { host: macos-13, compiler: '15.2' } - - { host: macos-13, compiler: '14.2' } - - { host: macos-13, compiler: '14.1' } + - { host: macos-14, compiler: '15.2' } + - { host: macos-14, compiler: '15.1' } + - { host: macos-14, compiler: '15.0' } concurrency: group: ${{github.ref}}-${{github.workflow}}-${{matrix.host}}-${{matrix.compiler}}-autotools cancel-in-progress: true Modified: branches/OpenMPT-1.32/.github/workflows/macOS-Makefile.yml ============================================================================== --- branches/OpenMPT-1.32/.github/workflows/macOS-Makefile.yml Wed Nov 12 14:37:33 2025 (r24434) +++ branches/OpenMPT-1.32/.github/workflows/macOS-Makefile.yml Wed Nov 12 14:37:56 2025 (r24435) @@ -196,11 +196,13 @@ - { host: macos-14, compiler: '15.4', arch: x86_64, target: '10.14', deps: local, check: true , ancient: false } - { host: macos-14, compiler: '15.4', arch: x86_64, target: '10.13', deps: local, check: true , ancient: false } - { host: macos-14, compiler: '15.3', arch: x86_64, target: '10.13', deps: local, check: true , ancient: false } - - { host: macos-13, compiler: '15.2', arch: x86_64, target: '10.13', deps: local, check: true , ancient: false } - - { host: macos-13, compiler: '14.2', arch: x86_64, target: '10.13', deps: local, check: true , ancient: false } - - { host: macos-13, compiler: '14.2', arch: x86_64, target: '10.13', deps: small, check: true , ancient: false } - - { host: macos-13, compiler: '14.1', arch: x86_64, target: '10.13', deps: local, check: true , ancient: false } - - { host: macos-13, compiler: '14.1', arch: x86_64, target: '10.13', deps: small, check: true , ancient: false } + - { host: macos-14, compiler: '15.3', arch: x86_64, target: '10.13', deps: small, check: true , ancient: false } + - { host: macos-14, compiler: '15.2', arch: x86_64, target: '10.13', deps: local, check: true , ancient: false } + - { host: macos-14, compiler: '15.2', arch: x86_64, target: '10.13', deps: small, check: true , ancient: false } + - { host: macos-14, compiler: '15.1', arch: x86_64, target: '10.13', deps: local, check: true , ancient: false } + - { host: macos-14, compiler: '15.1', arch: x86_64, target: '10.13', deps: small, check: true , ancient: false } + - { host: macos-14, compiler: '15.0', arch: x86_64, target: '10.13', deps: local, check: true , ancient: false } + - { host: macos-14, compiler: '15.0', arch: x86_64, target: '10.13', deps: small, check: true , ancient: false } concurrency: group: ${{github.ref}}-${{github.workflow}}-${{matrix.host}}-${{matrix.compiler}}-${{matrix.arch}}-${{matrix.target}}-${{matrix.deps}} cancel-in-progress: true |
|
From: <sv...@op...> - 2025-11-12 13:37:47
|
Author: manx Date: Wed Nov 12 14:37:33 2025 New Revision: 24434 URL: https://source.openmpt.org/browse/openmpt/?op=revision&rev=24434 Log: [Reg] build: CI: GitHub: macOS: Remove macOS 13. Support on GitHub is being phased out. Oldest supported XCode version is 15.0 now. Modified: trunk/OpenMPT/.github/workflows/macOS-Autotools.yml trunk/OpenMPT/.github/workflows/macOS-Makefile.yml Modified: trunk/OpenMPT/.github/workflows/macOS-Autotools.yml ============================================================================== --- trunk/OpenMPT/.github/workflows/macOS-Autotools.yml Mon Nov 10 22:14:19 2025 (r24433) +++ trunk/OpenMPT/.github/workflows/macOS-Autotools.yml Wed Nov 12 14:37:33 2025 (r24434) @@ -21,9 +21,9 @@ - { host: macos-15, compiler: '16.0' } - { host: macos-14, compiler: '15.4' } - { host: macos-14, compiler: '15.3' } - - { host: macos-13, compiler: '15.2' } - - { host: macos-13, compiler: '14.2' } - - { host: macos-13, compiler: '14.1' } + - { host: macos-14, compiler: '15.2' } + - { host: macos-14, compiler: '15.1' } + - { host: macos-14, compiler: '15.0' } concurrency: group: ${{github.ref}}-${{github.workflow}}-${{matrix.host}}-${{matrix.compiler}}-autotools cancel-in-progress: true Modified: trunk/OpenMPT/.github/workflows/macOS-Makefile.yml ============================================================================== --- trunk/OpenMPT/.github/workflows/macOS-Makefile.yml Mon Nov 10 22:14:19 2025 (r24433) +++ trunk/OpenMPT/.github/workflows/macOS-Makefile.yml Wed Nov 12 14:37:33 2025 (r24434) @@ -198,11 +198,13 @@ - { host: macos-14, compiler: '15.4', arch: x86_64, target: '10.14', deps: local, check: true , ancient: false } - { host: macos-14, compiler: '15.4', arch: x86_64, target: '10.13', deps: local, check: true , ancient: false } - { host: macos-14, compiler: '15.3', arch: x86_64, target: '10.13', deps: local, check: true , ancient: false } - - { host: macos-13, compiler: '15.2', arch: x86_64, target: '10.13', deps: local, check: true , ancient: false } - - { host: macos-13, compiler: '14.2', arch: x86_64, target: '10.13', deps: local, check: true , ancient: false } - - { host: macos-13, compiler: '14.2', arch: x86_64, target: '10.13', deps: small, check: true , ancient: false } - - { host: macos-13, compiler: '14.1', arch: x86_64, target: '10.13', deps: local, check: true , ancient: false } - - { host: macos-13, compiler: '14.1', arch: x86_64, target: '10.13', deps: small, check: true , ancient: false } + - { host: macos-14, compiler: '15.3', arch: x86_64, target: '10.13', deps: small, check: true , ancient: false } + - { host: macos-14, compiler: '15.2', arch: x86_64, target: '10.13', deps: local, check: true , ancient: false } + - { host: macos-14, compiler: '15.2', arch: x86_64, target: '10.13', deps: small, check: true , ancient: false } + - { host: macos-14, compiler: '15.1', arch: x86_64, target: '10.13', deps: local, check: true , ancient: false } + - { host: macos-14, compiler: '15.1', arch: x86_64, target: '10.13', deps: small, check: true , ancient: false } + - { host: macos-14, compiler: '15.0', arch: x86_64, target: '10.13', deps: local, check: true , ancient: false } + - { host: macos-14, compiler: '15.0', arch: x86_64, target: '10.13', deps: small, check: true , ancient: false } concurrency: group: ${{github.ref}}-${{github.workflow}}-${{matrix.host}}-${{matrix.compiler}}-${{matrix.arch}}-${{matrix.target}}-${{matrix.deps}}-r2 cancel-in-progress: true |
|
From: <sv...@op...> - 2025-11-10 21:14:31
|
Author: manx Date: Mon Nov 10 22:14:19 2025 New Revision: 24433 URL: https://source.openmpt.org/browse/openmpt/?op=revision&rev=24433 Log: [Fix] mpt/base/detect_quirks.hpp: LLVM libc++ change _LIBCPP_VERSION from XXYZZ to XXYYZZ format in LLVM 16. Adjust version checks. Modified: trunk/OpenMPT/src/mpt/base/detect_quirks.hpp Modified: trunk/OpenMPT/src/mpt/base/detect_quirks.hpp ============================================================================== --- trunk/OpenMPT/src/mpt/base/detect_quirks.hpp Mon Nov 10 22:12:39 2025 (r24432) +++ trunk/OpenMPT/src/mpt/base/detect_quirks.hpp Mon Nov 10 22:14:19 2025 (r24433) @@ -352,7 +352,7 @@ #endif #if MPT_CXX_AT_LEAST(20) -#if MPT_LIBCXX_LLVM_BEFORE(22000) +#if MPT_LIBCXX_LLVM_BEFORE(220000) #define LIBCXX_QUIRK_NO_CHRONO_IS_CLOCK #endif #if MPT_LIBCXX_MS && MPT_OS_WINDOWS |
|
From: <sv...@op...> - 2025-11-10 21:12:51
|
Author: manx Date: Mon Nov 10 22:12:39 2025 New Revision: 24432 URL: https://source.openmpt.org/browse/openmpt/?op=revision&rev=24432 Log: Merged revision(s) 24430 from trunk/OpenMPT: [Fix] mpt/base/detect_quirks.hpp: LLVM libc++ change _LIBCPP_VERSION from XXYZZ to XXYYZZ format in LLVM 16. Adjust version checks. ........ Modified: branches/OpenMPT-1.31/ (props changed) branches/OpenMPT-1.31/src/mpt/base/detect_quirks.hpp Modified: branches/OpenMPT-1.31/src/mpt/base/detect_quirks.hpp ============================================================================== --- branches/OpenMPT-1.31/src/mpt/base/detect_quirks.hpp Mon Nov 10 22:12:09 2025 (r24431) +++ branches/OpenMPT-1.31/src/mpt/base/detect_quirks.hpp Mon Nov 10 22:12:39 2025 (r24432) @@ -330,7 +330,7 @@ -#if MPT_OS_ANDROID && MPT_LIBCXX_LLVM_BEFORE(17000) +#if MPT_OS_ANDROID && MPT_LIBCXX_LLVM_BEFORE(170000) #define MPT_LIBCXX_QUIRK_NO_NUMBERS #endif |
|
From: <sv...@op...> - 2025-11-10 21:12:16
|
Author: manx Date: Mon Nov 10 22:12:09 2025 New Revision: 24431 URL: https://source.openmpt.org/browse/openmpt/?op=revision&rev=24431 Log: Merged revision(s) 24430 from trunk/OpenMPT: [Fix] mpt/base/detect_quirks.hpp: LLVM libc++ change _LIBCPP_VERSION from XXYZZ to XXYYZZ format in LLVM 16. Adjust version checks. ........ Modified: branches/OpenMPT-1.32/ (props changed) branches/OpenMPT-1.32/src/mpt/base/detect_quirks.hpp Modified: branches/OpenMPT-1.32/src/mpt/base/detect_quirks.hpp ============================================================================== --- branches/OpenMPT-1.32/src/mpt/base/detect_quirks.hpp Mon Nov 10 22:11:25 2025 (r24430) +++ branches/OpenMPT-1.32/src/mpt/base/detect_quirks.hpp Mon Nov 10 22:12:09 2025 (r24431) @@ -401,7 +401,7 @@ -#if MPT_OS_ANDROID && MPT_LIBCXX_LLVM_BEFORE(17000) +#if MPT_OS_ANDROID && MPT_LIBCXX_LLVM_BEFORE(170000) #define MPT_LIBCXX_QUIRK_NO_NUMBERS #endif |
|
From: <sv...@op...> - 2025-11-10 21:11:37
|
Author: manx Date: Mon Nov 10 22:11:25 2025 New Revision: 24430 URL: https://source.openmpt.org/browse/openmpt/?op=revision&rev=24430 Log: [Fix] mpt/base/detect_quirks.hpp: LLVM libc++ change _LIBCPP_VERSION from XXYZZ to XXYYZZ format in LLVM 16. Adjust version checks. Modified: trunk/OpenMPT/src/mpt/base/detect_quirks.hpp Modified: trunk/OpenMPT/src/mpt/base/detect_quirks.hpp ============================================================================== --- trunk/OpenMPT/src/mpt/base/detect_quirks.hpp Mon Nov 10 20:36:22 2025 (r24429) +++ trunk/OpenMPT/src/mpt/base/detect_quirks.hpp Mon Nov 10 22:11:25 2025 (r24430) @@ -428,7 +428,7 @@ -#if MPT_OS_ANDROID && MPT_LIBCXX_LLVM_BEFORE(17000) +#if MPT_OS_ANDROID && MPT_LIBCXX_LLVM_BEFORE(170000) #define MPT_LIBCXX_QUIRK_NO_NUMBERS #endif |
|
From: <sv...@op...> - 2025-11-10 19:36:29
|
Author: manx Date: Mon Nov 10 20:36:22 2025 New Revision: 24429 URL: https://source.openmpt.org/browse/openmpt/?op=revision&rev=24429 Log: [Fix] Profiler: Handle MPT_LIBCXX_QUIRK_NO_CHRONO. Modified: trunk/OpenMPT/common/Profiler.h Modified: trunk/OpenMPT/common/Profiler.h ============================================================================== --- trunk/OpenMPT/common/Profiler.h Mon Nov 10 20:35:13 2025 (r24428) +++ trunk/OpenMPT/common/Profiler.h Mon Nov 10 20:36:22 2025 (r24429) @@ -16,10 +16,15 @@ #include "mpt/mutex/mutex.hpp" #include "mptCPU.h" +#include "mptTime.h" +#if !defined(MPT_LIBCXX_QUIRK_NO_CHRONO) #include <chrono> +#endif #include <optional> +#if !defined(MPT_LIBCXX_QUIRK_NO_CHRONO) #include <ratio> +#endif #include <string> #include <vector> @@ -60,9 +65,11 @@ struct tsc_clock { using rep = uint64; +#if !defined(MPT_LIBCXX_QUIRK_NO_CHRONO) //using period = std::ratio; //using duration = std::chrono::duration<rep, period>; //using time_point = std::chrono::time_point<tsc_clock>; +#endif static inline constexpr bool is_steady = false; static inline constexpr bool is_dynamic = true; [[nodiscard]] MPT_ATTR_ALWAYSINLINE MPT_INLINE_FORCE static std::optional<mpt::somefloat64> get_period() noexcept { @@ -74,7 +81,9 @@ [[nodiscard]] MPT_ATTR_ALWAYSINLINE MPT_INLINE_FORCE static rep now_raw() noexcept { return __rdtsc(); } +#if !defined(MPT_LIBCXX_QUIRK_NO_CHRONO) //[[nodiscard]] MPT_ATTR_ALWAYSINLINE MPT_INLINE_FORCE static time_point now() noexcept; +#endif }; using highres_clock = tsc_clock; @@ -88,9 +97,11 @@ struct QueryPerformanceCounter_clock { using rep = uint64; +#if !defined(MPT_LIBCXX_QUIRK_NO_CHRONO) //using period = std::ratio; //using duration = std::chrono::duration<rep, period>; //using time_point = std::chrono::time_point<QueryPerformanceCounter_clock>; +#endif static inline constexpr bool is_steady = false; static inline constexpr bool is_dynamic = true; [[nodiscard]] MPT_ATTR_ALWAYSINLINE MPT_INLINE_FORCE static std::optional<mpt::somefloat64> get_period() noexcept { @@ -108,7 +119,9 @@ QueryPerformanceCounter(&result); return result.QuadPart; } +#if !defined(MPT_LIBCXX_QUIRK_NO_CHRONO) //[[nodiscard]] MPT_ATTR_ALWAYSINLINE MPT_INLINE_FORCE static time_point now() noexcept; +#endif }; struct GetTickCount_clock { @@ -117,9 +130,11 @@ #else using rep = uint32; #endif +#if !defined(MPT_LIBCXX_QUIRK_NO_CHRONO) using period = std::milli; using duration = std::chrono::duration<rep, period>; using time_point = std::chrono::time_point<GetTickCount_clock>; +#endif static inline constexpr bool is_steady = true; static inline constexpr bool is_dynamic = false; [[nodiscard]] MPT_ATTR_ALWAYSINLINE MPT_INLINE_FORCE static std::optional<mpt::somefloat64> get_period() noexcept { @@ -135,9 +150,11 @@ return GetTickCount(); #endif } +#if !defined(MPT_LIBCXX_QUIRK_NO_CHRONO) [[nodiscard]] MPT_ATTR_ALWAYSINLINE MPT_INLINE_FORCE static time_point now() noexcept { return time_point{duration{std::chrono::milliseconds{now_raw()}}}; } +#endif }; #if MPT_CXX_AT_LEAST(20) && !defined(LIBCXX_QUIRK_NO_CHRONO_IS_CLOCK) static_assert(std::chrono::is_clock<GetTickCount_clock>::value); @@ -148,7 +165,7 @@ using default_clock = QueryPerformanceCounter_clock; -#else +#elif !defined(MPT_LIBCXX_QUIRK_NO_CHRONO) #define MPT_PROFILER_TSC_CLOCK 0 @@ -205,7 +222,37 @@ using default_clock = high_resolution_clock; -#endif // MPT_OS_WINDOWS +#else + +#define MPT_PROFILER_TSC_CLOCK 0 + +struct default_system_clock { + using rep = mpt::chrono::default_system_clock::rep; + //using period = mpt::chrono::default_system_clock::period; + using duration = mpt::chrono::default_system_clock::duration; + using time_point = mpt::chrono::default_system_clock::time_point; + static inline constexpr bool is_steady = mpt::chrono::default_system_clock::is_steady; + static inline constexpr bool is_dynamic = false; + [[nodiscard]] MPT_ATTR_ALWAYSINLINE MPT_INLINE_FORCE static std::optional<mpt::somefloat64> get_period() noexcept { + return 0.000'000'001; + } + [[nodiscard]] MPT_ATTR_ALWAYSINLINE MPT_INLINE_FORCE static std::optional<mpt::somefloat64> get_frequency() noexcept { + return 1'000'000'000.0; + } + [[nodiscard]] MPT_ATTR_ALWAYSINLINE MPT_INLINE_FORCE static time_point now() noexcept { + return mpt::chrono::default_system_clock::now(); + } + [[nodiscard]] MPT_ATTR_ALWAYSINLINE MPT_INLINE_FORCE static rep now_raw() noexcept { + return mpt::chrono::default_system_clock::to_unix_nanoseconds(mpt::chrono::default_system_clock::now()); + } +}; + +using highres_clock = default_system_clock; +using fast_clock = default_system_clock; + +using default_clock = default_system_clock; + +#endif } // namespace profiler |
|
From: <sv...@op...> - 2025-11-10 19:35:19
|
Author: manx Date: Mon Nov 10 20:35:13 2025 New Revision: 24428 URL: https://source.openmpt.org/browse/openmpt/?op=revision&rev=24428 Log: [Ref] mpt/chrono/system_clock.hpp: Add is_steady and rep. [Ref] mpt/chrono/unix_clock.hpp: Add is_steady and rep. Modified: trunk/OpenMPT/src/mpt/chrono/system_clock.hpp trunk/OpenMPT/src/mpt/chrono/unix_clock.hpp Modified: trunk/OpenMPT/src/mpt/chrono/system_clock.hpp ============================================================================== --- trunk/OpenMPT/src/mpt/chrono/system_clock.hpp Mon Nov 10 20:15:00 2025 (r24427) +++ trunk/OpenMPT/src/mpt/chrono/system_clock.hpp Mon Nov 10 20:35:13 2025 (r24428) @@ -32,10 +32,14 @@ struct system_clock { + using rep = std::chrono::system_clock::rep; + using time_point = std::chrono::system_clock::time_point; using duration = std::chrono::system_clock::duration; + static inline constexpr bool is_steady = std::chrono::system_clock::is_steady; + static int64 to_unix_seconds(time_point tp) { return static_cast<int64>(std::chrono::duration_cast<std::chrono::seconds>(tp.time_since_epoch()).count()); } Modified: trunk/OpenMPT/src/mpt/chrono/unix_clock.hpp ============================================================================== --- trunk/OpenMPT/src/mpt/chrono/unix_clock.hpp Mon Nov 10 20:15:00 2025 (r24427) +++ trunk/OpenMPT/src/mpt/chrono/unix_clock.hpp Mon Nov 10 20:35:13 2025 (r24428) @@ -30,6 +30,8 @@ struct unix_clock { + using rep = int64; + // int64 counts 1s since 1970-01-01T00:00Z struct time_point { int64 seconds = 0; @@ -44,6 +46,8 @@ using duration = int64; + static inline constexpr bool is_steady = false; + static int64 to_unix_seconds(time_point tp) { return tp.seconds; } |
|
From: <sv...@op...> - 2025-11-10 19:15:07
|
Author: manx Date: Mon Nov 10 20:15:00 2025 New Revision: 24427 URL: https://source.openmpt.org/browse/openmpt/?op=revision&rev=24427 Log: [Fix] mpt/base/detect_quirks.hpp: Add LIBCXX_QUIRK_NO_CHRONO_IS_CLOCK for LLVM libc++ before 22. Modified: trunk/OpenMPT/common/Profiler.h trunk/OpenMPT/src/mpt/base/detect_quirks.hpp Modified: trunk/OpenMPT/common/Profiler.h ============================================================================== --- trunk/OpenMPT/common/Profiler.h Mon Nov 10 18:13:47 2025 (r24426) +++ trunk/OpenMPT/common/Profiler.h Mon Nov 10 20:15:00 2025 (r24427) @@ -139,7 +139,7 @@ return time_point{duration{std::chrono::milliseconds{now_raw()}}}; } }; -#if MPT_CXX_AT_LEAST(20) +#if MPT_CXX_AT_LEAST(20) && !defined(LIBCXX_QUIRK_NO_CHRONO_IS_CLOCK) static_assert(std::chrono::is_clock<GetTickCount_clock>::value); #endif @@ -172,7 +172,7 @@ return std::chrono::high_resolution_clock::now().time_since_epoch().count(); } }; -#if MPT_CXX_AT_LEAST(20) +#if MPT_CXX_AT_LEAST(20) && !defined(LIBCXX_QUIRK_NO_CHRONO_IS_CLOCK) static_assert(std::chrono::is_clock<high_resolution_clock>::value); #endif @@ -196,7 +196,7 @@ return std::chrono::steady_clock::now().time_since_epoch().count(); } }; -#if MPT_CXX_AT_LEAST(20) +#if MPT_CXX_AT_LEAST(20) && !defined(LIBCXX_QUIRK_NO_CHRONO_IS_CLOCK) static_assert(std::chrono::is_clock<steady_clock>::value); #endif Modified: trunk/OpenMPT/src/mpt/base/detect_quirks.hpp ============================================================================== --- trunk/OpenMPT/src/mpt/base/detect_quirks.hpp Mon Nov 10 18:13:47 2025 (r24426) +++ trunk/OpenMPT/src/mpt/base/detect_quirks.hpp Mon Nov 10 20:15:00 2025 (r24427) @@ -352,6 +352,9 @@ #endif #if MPT_CXX_AT_LEAST(20) +#if MPT_LIBCXX_LLVM_BEFORE(22000) +#define LIBCXX_QUIRK_NO_CHRONO_IS_CLOCK +#endif #if MPT_LIBCXX_MS && MPT_OS_WINDOWS #if MPT_WIN_BEFORE(MPT_WIN_10_1903) // std::chrono timezones require Windows 10 1903 with VS2022 as of 2022-01-22. |
|
From: <sv...@op...> - 2025-11-10 17:13:59
|
Author: sagamusix Date: Mon Nov 10 18:13:47 2025 New Revision: 24426 URL: https://source.openmpt.org/browse/openmpt/?op=revision&rev=24426 Log: [Mod] OpenMPT: Version is now 1.32.05.01 Modified: branches/OpenMPT-1.32/common/versionNumber.h Modified: branches/OpenMPT-1.32/common/versionNumber.h ============================================================================== --- branches/OpenMPT-1.32/common/versionNumber.h Mon Nov 10 18:01:02 2025 (r24425) +++ branches/OpenMPT-1.32/common/versionNumber.h Mon Nov 10 18:13:47 2025 (r24426) @@ -16,4 +16,4 @@ #define VER_MAJORMAJOR 1 #define VER_MAJOR 32 #define VER_MINOR 05 -#define VER_MINORMINOR 00 +#define VER_MINORMINOR 01 |
|
From: <sv...@op...> - 2025-11-10 17:01:19
|
Author: manx Date: Mon Nov 10 18:01:02 2025 New Revision: 24425 URL: https://source.openmpt.org/browse/openmpt/?op=revision&rev=24425 Log: [Fix] Compile fix. Modified: trunk/OpenMPT/common/Profiler.h Modified: trunk/OpenMPT/common/Profiler.h ============================================================================== --- trunk/OpenMPT/common/Profiler.h Mon Nov 10 17:55:38 2025 (r24424) +++ trunk/OpenMPT/common/Profiler.h Mon Nov 10 18:01:02 2025 (r24425) @@ -96,12 +96,12 @@ [[nodiscard]] MPT_ATTR_ALWAYSINLINE MPT_INLINE_FORCE static std::optional<mpt::somefloat64> get_period() noexcept { LARGE_INTEGER result{}; QueryPerformanceFrequency(&result); - return 1.0 / mpt::saturate_round<double>(result.QuadPart); + return 1.0 / static_cast<double>(result.QuadPart); } [[nodiscard]] MPT_ATTR_ALWAYSINLINE MPT_INLINE_FORCE static std::optional<mpt::somefloat64> get_frequency() noexcept { LARGE_INTEGER result{}; QueryPerformanceFrequency(&result); - return mpt::saturate_round<double>(result.QuadPart); + return static_cast<double>(result.QuadPart); } [[nodiscard]] MPT_ATTR_ALWAYSINLINE MPT_INLINE_FORCE static rep now_raw() noexcept { LARGE_INTEGER result{}; |
|
From: <sv...@op...> - 2025-11-10 16:55:52
|
Author: manx Date: Mon Nov 10 17:55:38 2025 New Revision: 24424 URL: https://source.openmpt.org/browse/openmpt/?op=revision&rev=24424 Log: [Ref] Profiler: Make clocks somewhat mimic the std::chrono interface where possible. Modified: trunk/OpenMPT/common/Profiler.h Modified: trunk/OpenMPT/common/Profiler.h ============================================================================== --- trunk/OpenMPT/common/Profiler.h Mon Nov 10 16:49:16 2025 (r24423) +++ trunk/OpenMPT/common/Profiler.h Mon Nov 10 17:55:38 2025 (r24424) @@ -15,6 +15,11 @@ #include "mpt/mutex/mutex.hpp" +#include "mptCPU.h" + +#include <chrono> +#include <optional> +#include <ratio> #include <string> #include <vector> @@ -29,8 +34,6 @@ #include <immintrin.h> #elif MPT_OS_WINDOWS #include <windows.h> -#else -#include <chrono> #endif @@ -56,9 +59,22 @@ #define MPT_PROFILER_TSC_CLOCK 1 struct tsc_clock { - [[nodiscard]] MPT_ATTR_ALWAYSINLINE MPT_INLINE_FORCE static uint64 now() noexcept { + using rep = uint64; + //using period = std::ratio; + //using duration = std::chrono::duration<rep, period>; + //using time_point = std::chrono::time_point<tsc_clock>; + static inline constexpr bool is_steady = false; + static inline constexpr bool is_dynamic = true; + [[nodiscard]] MPT_ATTR_ALWAYSINLINE MPT_INLINE_FORCE static std::optional<mpt::somefloat64> get_period() noexcept { + return std::nullopt; + } + [[nodiscard]] MPT_ATTR_ALWAYSINLINE MPT_INLINE_FORCE static std::optional<mpt::somefloat64> get_frequency() noexcept { + return std::nullopt; + } + [[nodiscard]] MPT_ATTR_ALWAYSINLINE MPT_INLINE_FORCE static rep now_raw() noexcept { return __rdtsc(); } + //[[nodiscard]] MPT_ATTR_ALWAYSINLINE MPT_INLINE_FORCE static time_point now() noexcept; }; using highres_clock = tsc_clock; @@ -71,22 +87,61 @@ #define MPT_PROFILER_TSC_CLOCK 0 struct QueryPerformanceCounter_clock { - [[nodiscard]] MPT_ATTR_ALWAYSINLINE MPT_INLINE_FORCE static uint64 now() noexcept { + using rep = uint64; + //using period = std::ratio; + //using duration = std::chrono::duration<rep, period>; + //using time_point = std::chrono::time_point<QueryPerformanceCounter_clock>; + static inline constexpr bool is_steady = false; + static inline constexpr bool is_dynamic = true; + [[nodiscard]] MPT_ATTR_ALWAYSINLINE MPT_INLINE_FORCE static std::optional<mpt::somefloat64> get_period() noexcept { + LARGE_INTEGER result{}; + QueryPerformanceFrequency(&result); + return 1.0 / mpt::saturate_round<double>(result.QuadPart); + } + [[nodiscard]] MPT_ATTR_ALWAYSINLINE MPT_INLINE_FORCE static std::optional<mpt::somefloat64> get_frequency() noexcept { + LARGE_INTEGER result{}; + QueryPerformanceFrequency(&result); + return mpt::saturate_round<double>(result.QuadPart); + } + [[nodiscard]] MPT_ATTR_ALWAYSINLINE MPT_INLINE_FORCE static rep now_raw() noexcept { LARGE_INTEGER result{}; QueryPerformanceCounter(&result); return result.QuadPart; } + //[[nodiscard]] MPT_ATTR_ALWAYSINLINE MPT_INLINE_FORCE static time_point now() noexcept; }; struct GetTickCount_clock { - [[nodiscard]] MPT_ATTR_ALWAYSINLINE MPT_INLINE_FORCE static uint64 now() noexcept { +#if MPT_WINNT_AT_LEAST(MPT_WIN_VISTA) + using rep = uint64; +#else + using rep = uint32; +#endif + using period = std::milli; + using duration = std::chrono::duration<rep, period>; + using time_point = std::chrono::time_point<GetTickCount_clock>; + static inline constexpr bool is_steady = true; + static inline constexpr bool is_dynamic = false; + [[nodiscard]] MPT_ATTR_ALWAYSINLINE MPT_INLINE_FORCE static std::optional<mpt::somefloat64> get_period() noexcept { + return 0.001; + } + [[nodiscard]] MPT_ATTR_ALWAYSINLINE MPT_INLINE_FORCE static std::optional<mpt::somefloat64> get_frequency() noexcept { + return 1000.0; + } + [[nodiscard]] MPT_ATTR_ALWAYSINLINE MPT_INLINE_FORCE static rep now_raw() noexcept { #if MPT_WINNT_AT_LEAST(MPT_WIN_VISTA) return GetTickCount64(); #else return GetTickCount(); #endif } + [[nodiscard]] MPT_ATTR_ALWAYSINLINE MPT_INLINE_FORCE static time_point now() noexcept { + return time_point{duration{std::chrono::milliseconds{now_raw()}}}; + } }; +#if MPT_CXX_AT_LEAST(20) +static_assert(std::chrono::is_clock<GetTickCount_clock>::value); +#endif using highres_clock = QueryPerformanceCounter_clock; using fast_clock = GetTickCount_clock; @@ -98,16 +153,52 @@ #define MPT_PROFILER_TSC_CLOCK 0 struct high_resolution_clock { - [[nodiscard]] MPT_ATTR_ALWAYSINLINE MPT_INLINE_FORCE static uint64 now() noexcept { + using rep = std::chrono::high_resolution_clock::rep; + using period = std::chrono::high_resolution_clock::period; + using duration = std::chrono::high_resolution_clock::duration; + using time_point = std::chrono::high_resolution_clock::time_point; + static inline constexpr bool is_steady = std::chrono::high_resolution_clock::is_steady; + static inline constexpr bool is_dynamic = false; + [[nodiscard]] MPT_ATTR_ALWAYSINLINE MPT_INLINE_FORCE static std::optional<mpt::somefloat64> get_period() noexcept { + return static_cast<double>(period::num) / static_cast<double>(period::den); + } + [[nodiscard]] MPT_ATTR_ALWAYSINLINE MPT_INLINE_FORCE static std::optional<mpt::somefloat64> get_frequency() noexcept { + return static_cast<double>(period::den) / static_cast<double>(period::num); + } + [[nodiscard]] MPT_ATTR_ALWAYSINLINE MPT_INLINE_FORCE static time_point now() noexcept { + return std::chrono::high_resolution_clock::now(); + } + [[nodiscard]] MPT_ATTR_ALWAYSINLINE MPT_INLINE_FORCE static rep now_raw() noexcept { return std::chrono::high_resolution_clock::now().time_since_epoch().count(); } }; +#if MPT_CXX_AT_LEAST(20) +static_assert(std::chrono::is_clock<high_resolution_clock>::value); +#endif struct steady_clock { - [[nodiscard]] MPT_ATTR_ALWAYSINLINE MPT_INLINE_FORCE static uint64 now() noexcept { + using rep = std::chrono::steady_clock::rep; + using period = std::chrono::steady_clock::period; + using duration = std::chrono::steady_clock::duration; + using time_point = std::chrono::steady_clock::time_point; + static inline constexpr bool is_steady = std::chrono::steady_clock::is_steady; + static inline constexpr bool is_dynamic = false; + [[nodiscard]] MPT_ATTR_ALWAYSINLINE MPT_INLINE_FORCE static std::optional<mpt::somefloat64> get_period() noexcept { + return static_cast<double>(period::num) / static_cast<double>(period::den); + } + [[nodiscard]] MPT_ATTR_ALWAYSINLINE MPT_INLINE_FORCE static std::optional<mpt::somefloat64> get_frequency() noexcept { + return static_cast<double>(period::den) / static_cast<double>(period::num); + } + [[nodiscard]] MPT_ATTR_ALWAYSINLINE MPT_INLINE_FORCE static time_point now() noexcept { + return std::chrono::steady_clock::now(); + } + [[nodiscard]] MPT_ATTR_ALWAYSINLINE MPT_INLINE_FORCE static rep now_raw() noexcept { return std::chrono::steady_clock::now().time_since_epoch().count(); } }; +#if MPT_CXX_AT_LEAST(20) +static_assert(std::chrono::is_clock<steady_clock>::value); +#endif using highres_clock = high_resolution_clock; using fast_clock = steady_clock; |
|
From: <sv...@op...> - 2025-11-10 15:49:24
|
Author: manx Date: Mon Nov 10 16:49:16 2025 New Revision: 24423 URL: https://source.openmpt.org/browse/openmpt/?op=revision&rev=24423 Log: Revert r24420: Merged revision(s) 24420 from branches/OpenMPT-1.28: Merged revision(s) 24415 from trunk/OpenMPT: [Fix] serialization utils: std::is_trivial is deprecated in C++26. ........ ........ Modified: branches/OpenMPT-1.28/ (props changed) branches/OpenMPT-1.28/common/serialization_utils.h Modified: branches/OpenMPT-1.28/common/serialization_utils.h ============================================================================== --- branches/OpenMPT-1.28/common/serialization_utils.h Mon Nov 10 16:43:10 2025 (r24422) +++ branches/OpenMPT-1.28/common/serialization_utils.h Mon Nov 10 16:49:16 2025 (r24423) @@ -137,7 +137,7 @@ template <class T> inline void WriteItem(std::ostream& oStrm, const T& data) { - static_assert(std::is_trivially_default_constructible<T>::value && std::is_trivially_copyable<T>::value, ""); + static_assert(std::is_trivial<T>::value == true, ""); Binarywrite(oStrm, data); } @@ -204,7 +204,7 @@ template <class T> inline void ReadItem(std::istream& iStrm, T& data, const DataSize nSize) { - static_assert(std::is_trivially_default_constructible<T>::value && std::is_trivially_copyable<T>::value, ""); + static_assert(std::is_trivial<T>::value == true, ""); if (nSize == sizeof(T) || nSize == invalidDatasize) Binaryread(iStrm, data); else |
|
From: <sv...@op...> - 2025-11-10 15:43:16
|
Author: manx Date: Mon Nov 10 16:43:10 2025 New Revision: 24422 URL: https://source.openmpt.org/browse/openmpt/?op=revision&rev=24422 Log: Merged revision(s) 24421 from trunk/OpenMPT: [Var] ASIO::Modern: Update to v0.12.11 ........ Modified: branches/OpenMPT-1.32/ (props changed) branches/OpenMPT-1.32/include/asiomodern/OpenMPT.txt branches/OpenMPT-1.32/include/asiomodern/include/ASIOModern/ASIOVersion.hpp branches/OpenMPT-1.32/include/asiomodern/include/ASIOModern/ASIOstdcxx20bit.hpp Modified: branches/OpenMPT-1.32/include/asiomodern/OpenMPT.txt ============================================================================== --- branches/OpenMPT-1.32/include/asiomodern/OpenMPT.txt Mon Nov 10 16:42:45 2025 (r24421) +++ branches/OpenMPT-1.32/include/asiomodern/OpenMPT.txt Mon Nov 10 16:43:10 2025 (r24422) @@ -1 +1 @@ -ASIO::Modern v0.12.10 +ASIO::Modern v0.12.11 Modified: branches/OpenMPT-1.32/include/asiomodern/include/ASIOModern/ASIOVersion.hpp ============================================================================== --- branches/OpenMPT-1.32/include/asiomodern/include/ASIOModern/ASIOVersion.hpp Mon Nov 10 16:42:45 2025 (r24421) +++ branches/OpenMPT-1.32/include/asiomodern/include/ASIOModern/ASIOVersion.hpp Mon Nov 10 16:43:10 2025 (r24422) @@ -17,7 +17,7 @@ #define ASIO_MODERNSDK_VERSION_MAJOR 0 #define ASIO_MODERNSDK_VERSION_MINOR 12 -#define ASIO_MODERNSDK_VERSION_PATCH 10 +#define ASIO_MODERNSDK_VERSION_PATCH 11 #define ASIO_MODERNSDK_VERSION_BUILD 0 Modified: branches/OpenMPT-1.32/include/asiomodern/include/ASIOModern/ASIOstdcxx20bit.hpp ============================================================================== --- branches/OpenMPT-1.32/include/asiomodern/include/ASIOModern/ASIOstdcxx20bit.hpp Mon Nov 10 16:42:45 2025 (r24421) +++ branches/OpenMPT-1.32/include/asiomodern/include/ASIOModern/ASIOstdcxx20bit.hpp Mon Nov 10 16:43:10 2025 (r24422) @@ -26,7 +26,7 @@ inline namespace ASIO_VERSION_NAMESPACE { namespace stdcxx20 { template <class To, class From> -typename inline std::enable_if<(sizeof(To) == sizeof(From)) && std::is_trivially_copyable<From>::value && std::is_trivial<To>::value, To>::type bit_cast(const From & src) noexcept { +typename inline std::enable_if<(sizeof(To) == sizeof(From)) && std::is_trivially_copyable<From>::value && std::is_trivially_copyable<To>::value, To>::type bit_cast(const From & src) noexcept { To dst; std::memcpy(&dst, &src, sizeof(To)); return dst; |
|
From: <sv...@op...> - 2025-11-10 15:42:56
|
Author: manx Date: Mon Nov 10 16:42:45 2025 New Revision: 24421 URL: https://source.openmpt.org/browse/openmpt/?op=revision&rev=24421 Log: [Var] ASIO::Modern: Update to v0.12.11 Modified: trunk/OpenMPT/include/asiomodern/OpenMPT.txt trunk/OpenMPT/include/asiomodern/include/ASIOModern/ASIOVersion.hpp trunk/OpenMPT/include/asiomodern/include/ASIOModern/ASIOstdcxx20bit.hpp Modified: trunk/OpenMPT/include/asiomodern/OpenMPT.txt ============================================================================== --- trunk/OpenMPT/include/asiomodern/OpenMPT.txt Mon Nov 10 16:39:17 2025 (r24420) +++ trunk/OpenMPT/include/asiomodern/OpenMPT.txt Mon Nov 10 16:42:45 2025 (r24421) @@ -1 +1 @@ -ASIO::Modern v0.12.10 +ASIO::Modern v0.12.11 Modified: trunk/OpenMPT/include/asiomodern/include/ASIOModern/ASIOVersion.hpp ============================================================================== --- trunk/OpenMPT/include/asiomodern/include/ASIOModern/ASIOVersion.hpp Mon Nov 10 16:39:17 2025 (r24420) +++ trunk/OpenMPT/include/asiomodern/include/ASIOModern/ASIOVersion.hpp Mon Nov 10 16:42:45 2025 (r24421) @@ -17,7 +17,7 @@ #define ASIO_MODERNSDK_VERSION_MAJOR 0 #define ASIO_MODERNSDK_VERSION_MINOR 12 -#define ASIO_MODERNSDK_VERSION_PATCH 10 +#define ASIO_MODERNSDK_VERSION_PATCH 11 #define ASIO_MODERNSDK_VERSION_BUILD 0 Modified: trunk/OpenMPT/include/asiomodern/include/ASIOModern/ASIOstdcxx20bit.hpp ============================================================================== --- trunk/OpenMPT/include/asiomodern/include/ASIOModern/ASIOstdcxx20bit.hpp Mon Nov 10 16:39:17 2025 (r24420) +++ trunk/OpenMPT/include/asiomodern/include/ASIOModern/ASIOstdcxx20bit.hpp Mon Nov 10 16:42:45 2025 (r24421) @@ -26,7 +26,7 @@ inline namespace ASIO_VERSION_NAMESPACE { namespace stdcxx20 { template <class To, class From> -typename inline std::enable_if<(sizeof(To) == sizeof(From)) && std::is_trivially_copyable<From>::value && std::is_trivial<To>::value, To>::type bit_cast(const From & src) noexcept { +typename inline std::enable_if<(sizeof(To) == sizeof(From)) && std::is_trivially_copyable<From>::value && std::is_trivially_copyable<To>::value, To>::type bit_cast(const From & src) noexcept { To dst; std::memcpy(&dst, &src, sizeof(To)); return dst; |
|
From: <sv...@op...> - 2025-11-10 15:39:28
|
Author: manx Date: Mon Nov 10 16:39:17 2025 New Revision: 24420 URL: https://source.openmpt.org/browse/openmpt/?op=revision&rev=24420 Log: Merged revision(s) 24415 from trunk/OpenMPT: [Fix] serialization utils: std::is_trivial is deprecated in C++26. ........ Modified: branches/OpenMPT-1.28/ (props changed) branches/OpenMPT-1.28/common/serialization_utils.h Modified: branches/OpenMPT-1.28/common/serialization_utils.h ============================================================================== --- branches/OpenMPT-1.28/common/serialization_utils.h Mon Nov 10 16:38:49 2025 (r24419) +++ branches/OpenMPT-1.28/common/serialization_utils.h Mon Nov 10 16:39:17 2025 (r24420) @@ -137,7 +137,7 @@ template <class T> inline void WriteItem(std::ostream& oStrm, const T& data) { - static_assert(std::is_trivial<T>::value == true, ""); + static_assert(std::is_trivially_default_constructible<T>::value && std::is_trivially_copyable<T>::value, ""); Binarywrite(oStrm, data); } @@ -204,7 +204,7 @@ template <class T> inline void ReadItem(std::istream& iStrm, T& data, const DataSize nSize) { - static_assert(std::is_trivial<T>::value == true, ""); + static_assert(std::is_trivially_default_constructible<T>::value && std::is_trivially_copyable<T>::value, ""); if (nSize == sizeof(T) || nSize == invalidDatasize) Binaryread(iStrm, data); else |
|
From: <sv...@op...> - 2025-11-10 15:39:00
|
Author: manx Date: Mon Nov 10 16:38:49 2025 New Revision: 24419 URL: https://source.openmpt.org/browse/openmpt/?op=revision&rev=24419 Log: Merged revision(s) 24415 from trunk/OpenMPT: [Fix] serialization utils: std::is_trivial is deprecated in C++26. ........ Modified: branches/OpenMPT-1.29/ (props changed) branches/OpenMPT-1.29/common/serialization_utils.h Modified: branches/OpenMPT-1.29/common/serialization_utils.h ============================================================================== --- branches/OpenMPT-1.29/common/serialization_utils.h Mon Nov 10 16:38:30 2025 (r24418) +++ branches/OpenMPT-1.29/common/serialization_utils.h Mon Nov 10 16:38:49 2025 (r24419) @@ -137,7 +137,7 @@ template <class T> inline void WriteItem(std::ostream& oStrm, const T& data) { - static_assert(std::is_trivial<T>::value == true, ""); + static_assert(std::is_trivially_default_constructible<T>::value && std::is_trivially_copyable<T>::value, ""); Binarywrite(oStrm, data); } @@ -204,7 +204,7 @@ template <class T> inline void ReadItem(std::istream& iStrm, T& data, const DataSize nSize) { - static_assert(std::is_trivial<T>::value == true, ""); + static_assert(std::is_trivially_default_constructible<T>::value && std::is_trivially_copyable<T>::value, ""); if (nSize == sizeof(T) || nSize == invalidDatasize) Binaryread(iStrm, data); else |
|
From: <sv...@op...> - 2025-11-10 15:38:37
|
Author: manx Date: Mon Nov 10 16:38:30 2025 New Revision: 24418 URL: https://source.openmpt.org/browse/openmpt/?op=revision&rev=24418 Log: Merged revision(s) 24415 from trunk/OpenMPT: [Fix] serialization utils: std::is_trivial is deprecated in C++26. ........ Modified: branches/OpenMPT-1.30/ (props changed) branches/OpenMPT-1.30/common/serialization_utils.h Modified: branches/OpenMPT-1.30/common/serialization_utils.h ============================================================================== --- branches/OpenMPT-1.30/common/serialization_utils.h Mon Nov 10 16:38:13 2025 (r24417) +++ branches/OpenMPT-1.30/common/serialization_utils.h Mon Nov 10 16:38:30 2025 (r24418) @@ -139,7 +139,7 @@ template <class T> inline void WriteItem(std::ostream& oStrm, const T& data) { - static_assert(std::is_trivial<T>::value == true, ""); + static_assert(std::is_trivially_default_constructible<T>::value && std::is_trivially_copyable<T>::value, ""); Binarywrite(oStrm, data); } @@ -206,7 +206,7 @@ template <class T> inline void ReadItem(std::istream& iStrm, T& data, const DataSize nSize) { - static_assert(std::is_trivial<T>::value == true, ""); + static_assert(std::is_trivially_default_constructible<T>::value && std::is_trivially_copyable<T>::value, ""); if (nSize == sizeof(T) || nSize == invalidDatasize) Binaryread(iStrm, data); else |
|
From: <sv...@op...> - 2025-11-10 15:38:28
|
Author: manx Date: Mon Nov 10 16:38:13 2025 New Revision: 24417 URL: https://source.openmpt.org/browse/openmpt/?op=revision&rev=24417 Log: Merged revision(s) 24415 from trunk/OpenMPT: [Fix] serialization utils: std::is_trivial is deprecated in C++26. ........ Modified: branches/OpenMPT-1.31/ (props changed) branches/OpenMPT-1.31/common/serialization_utils.h Modified: branches/OpenMPT-1.31/common/serialization_utils.h ============================================================================== --- branches/OpenMPT-1.31/common/serialization_utils.h Mon Nov 10 16:37:50 2025 (r24416) +++ branches/OpenMPT-1.31/common/serialization_utils.h Mon Nov 10 16:38:13 2025 (r24417) @@ -176,7 +176,7 @@ template <class T> inline void WriteItem(std::ostream& oStrm, const T& data) { - static_assert(std::is_trivial<T>::value == true, ""); + static_assert(std::is_trivially_default_constructible<T>::value && std::is_trivially_copyable<T>::value, ""); Binarywrite(oStrm, data); } @@ -239,7 +239,7 @@ template <class T> inline void ReadItem(std::istream& iStrm, T& data, const std::size_t nSize) { - static_assert(std::is_trivial<T>::value == true, ""); + static_assert(std::is_trivially_default_constructible<T>::value && std::is_trivially_copyable<T>::value, ""); if (nSize == sizeof(T) || nSize == invalidDatasize) Binaryread(iStrm, data); else |
|
From: <sv...@op...> - 2025-11-10 15:37:59
|
Author: manx Date: Mon Nov 10 16:37:50 2025 New Revision: 24416 URL: https://source.openmpt.org/browse/openmpt/?op=revision&rev=24416 Log: Merged revision(s) 24415 from trunk/OpenMPT: [Fix] serialization utils: std::is_trivial is deprecated in C++26. ........ Modified: branches/OpenMPT-1.32/ (props changed) branches/OpenMPT-1.32/common/serialization_utils.h Modified: branches/OpenMPT-1.32/common/serialization_utils.h ============================================================================== --- branches/OpenMPT-1.32/common/serialization_utils.h Mon Nov 10 16:37:20 2025 (r24415) +++ branches/OpenMPT-1.32/common/serialization_utils.h Mon Nov 10 16:37:50 2025 (r24416) @@ -174,7 +174,7 @@ template <class T> inline void WriteItem(std::ostream& oStrm, const T& data) { - static_assert(std::is_trivial<T>::value == true, ""); + static_assert(std::is_trivially_default_constructible<T>::value && std::is_trivially_copyable<T>::value, ""); Binarywrite(oStrm, data); } @@ -237,7 +237,7 @@ template <class T> inline void ReadItem(std::istream& iStrm, T& data, const std::size_t nSize) { - static_assert(std::is_trivial<T>::value == true, ""); + static_assert(std::is_trivially_default_constructible<T>::value && std::is_trivially_copyable<T>::value, ""); if (nSize == sizeof(T) || nSize == invalidDatasize) Binaryread(iStrm, data); else |
|
From: <sv...@op...> - 2025-11-10 15:37:32
|
Author: manx Date: Mon Nov 10 16:37:20 2025 New Revision: 24415 URL: https://source.openmpt.org/browse/openmpt/?op=revision&rev=24415 Log: [Fix] serialization utils: std::is_trivial is deprecated in C++26. Modified: trunk/OpenMPT/common/serialization_utils.h Modified: trunk/OpenMPT/common/serialization_utils.h ============================================================================== --- trunk/OpenMPT/common/serialization_utils.h Mon Nov 10 16:34:34 2025 (r24414) +++ trunk/OpenMPT/common/serialization_utils.h Mon Nov 10 16:37:20 2025 (r24415) @@ -174,7 +174,7 @@ template <class T> inline void WriteItem(std::ostream& oStrm, const T& data) { - static_assert(std::is_trivial<T>::value == true, ""); + static_assert(std::is_trivially_default_constructible<T>::value && std::is_trivially_copyable<T>::value, ""); Binarywrite(oStrm, data); } @@ -237,7 +237,7 @@ template <class T> inline void ReadItem(std::istream& iStrm, T& data, const std::size_t nSize) { - static_assert(std::is_trivial<T>::value == true, ""); + static_assert(std::is_trivially_default_constructible<T>::value && std::is_trivially_copyable<T>::value, ""); if (nSize == sizeof(T) || nSize == invalidDatasize) Binaryread(iStrm, data); else |