View Issue Details

IDProjectCategoryView StatusLast Update
0001898OpenMPTGeneralpublic2025-07-05 16:33
Reportermanx Assigned Tomanx  
PrioritynormalSeverityminorReproducibilityalways
Status resolvedResolutionfixed 
Product VersionOpenMPT 1.33.00.* (current testing) 
Target VersionOpenMPT 1.33 / libopenmpt 0.9 (goals)Fixed in VersionOpenMPT 1.33 / libopenmpt 0.9 (goals) 
Summary0001898: use C++ attributes
Description

We are currently using compiler-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)
manx

manx

2025-07-05 16:33

administrator   ~0006426

r23729

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
2025-07-04 19:28 manx Summary use C++ attibutes => use C++ attributes
2025-07-04 19:29 manx Description Updated
2025-07-05 16:33 manx Status assigned => resolved
2025-07-05 16:33 manx Resolution open => fixed
2025-07-05 16:33 manx Fixed in Version => OpenMPT 1.33 / libopenmpt 0.9 (goals)
2025-07-05 16:33 manx Note Added: 0006426