1.3 KiB
1.3 KiB
Backporting patches
This document tries to list all changes that must be made to individual patches when backporting them to earlier branches of the codebase.
This list is incomplete.
OpenMPT 1.28 / libopenmpt 0.4
- Replace
std::abs
bympt::abs
. - Replace
std::byte
bympt::byte
. - Replace
std::clamp
bympt::clamp
. - Replace
std::data
bympt::data
. - Replace
std::gcd
bympt::gcd
. - Replace
std::lcm
bympt::lcm
. - Replace
std::make_unique
bympt::make_unique
. - Replace
std::size
bympt::size
. - Replace
if constexpr
byMPT_CONSTANT_IF
. - Replace
static_assert
byMPT_STATIC_ASSERT
. - Replace
[[nodiscard]]
byMPT_NODISCARD
. - Replace
[[fallthrough]]
byMPT_FALLTHROUGH
. - Reokace
mpt::lock_guard
byMPT_LOCK_GUARD
.
OpenMPT 1.27 / libopenmpt 0.3
- Replace string macros with longer versions:
- U_("foo") --> MPT_USTRING("foo")
- UL_("foo") --> MPT_ULITERAL("foo")
- UC_('x') --> MPT_UCHAR('x')
- P_("foo") --> MPT_PATHSTRING("foo")
- PL_("foo") --> MPT_PATHSTRING_LITERAL("foo")
- PC_('x') --> MPT_PATHSTRING_LITERAL('x') See https://bugs.openmpt.org/view.php?id=1107.