View Issue Details

IDProjectCategoryView StatusLast Update
0001898OpenMPTGeneralpublic2025-06-21 15:26
Reportermanx Assigned Tomanx  
PrioritynormalSeverityminorReproducibilityalways
Status assignedResolutionopen 
Product VersionOpenMPT 1.33.00.* (current testing) 
Target VersionOpenMPT 1.33 / libopenmpt 0.9 (goals) 
Summary0001898: use C++ attibutes
Description

We are currently using compile-specific __attribute__((always_inline)), __attribute__((noinline)), __forceinline, __declspec(noinline). There are C++ atriibute versions avaiable for these (in compiler-specific namespaces). This requires more than just replacing the macros because C++ attributes can only be placed in very precisely defined locations inside the declaration.

TagsNo tags attached.
Has the bug occurred in previous versions?
Tested code revision (in case you know it)

Activities

manx

manx

2025-06-20 08:13

administrator   ~0006400

cpp-attr-v4.patch (297,105 bytes)
manx

manx

2025-06-21 15:26

administrator   ~0006402

cpp-attr-v5.patch (297,105 bytes)

Issue History

Date Modified Username Field Change
2025-06-20 08:12 manx New Issue
2025-06-20 08:12 manx Status new => assigned
2025-06-20 08:12 manx Assigned To => manx
2025-06-20 08:13 manx Note Added: 0006400
2025-06-20 08:13 manx File Added: cpp-attr-v4.patch
2025-06-21 15:26 manx Note Added: 0006402
2025-06-21 15:26 manx File Added: cpp-attr-v5.patch