Skip to content

Commit 5471d59

Browse files
committed
Fix OPAL_ALIGN_MIN to work on 32-bit systems
Signed-off-by: Joseph Schuchart <[email protected]>
1 parent 8343a28 commit 5471d59

File tree

1 file changed

+9
-1
lines changed

1 file changed

+9
-1
lines changed

opal/include/opal/align.h

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,15 @@
3232
#include <stddef.h>
3333
#define OPAL_ALIGN_MIN (_Alignof(max_align_t))
3434
#else
35-
#define OPAL_ALIGN_MIN (sizeof(long double))
35+
#if defined(OPAL_ALIGNMENT___FLOAT128)
36+
#define OPAL_ALIGN_MIN (OPAL_ALIGNMENT___FLOAT128)
37+
#elif defined(OPAL_ALIGNMENT_LONG_DOUBLE_COMPLEX)
38+
#define OPAL_ALIGN_MIN (OPAL_ALIGNMENT_LONG_DOUBLE_COMPLEX)
39+
#elif defined (OPAL_ALIGNMENT_LONG_DOUBLE)
40+
#define OPAL_ALIGN_MIN (OPAL_ALIGNMENT_LONG_DOUBLE)
41+
#else
42+
#define OPAL_ALIGN_MIN (OPAL_ALIGNMENT_DOUBLE)
43+
#endif
3644
#endif /* __STDC_VERSION__ >= 201101L */
3745

3846
#endif /* OPAL_ALIGN_H */

0 commit comments

Comments
 (0)