Skip to content

Commit 64c9a4f

Browse files
committed
use KMP_EXPAND_NAME and add versioned symbol
1 parent c3a2ecd commit 64c9a4f

File tree

3 files changed

+14
-4
lines changed

3 files changed

+14
-4
lines changed

openmp/runtime/src/exports_so.txt

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -105,6 +105,8 @@ OMP_4.5 {
105105
} OMP_4.0;
106106
OMP_5.0 {
107107
} OMP_4.5;
108+
OMP_6.0 {
109+
} OMP_5.0;
108110

109111
# sets up GCC GOMP_ version dependency chain
110112
GOMP_1.0 {

openmp/runtime/src/exports_test_so.txt

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,8 @@ OMP_4.5 {
3636
} OMP_4.0;
3737
OMP_5.0 {
3838
} OMP_4.5;
39+
OMP_6.0 {
40+
} OMP_5.0;
3941

4042
# sets up GCC GOMP_ version dependency chain
4143
GOMP_1.0 {

openmp/runtime/src/kmp_ftn_entry.h

Lines changed: 10 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1550,9 +1550,10 @@ int FTN_STDCALL FTN_GET_DEVICE_NUM(void) KMP_WEAK_ATTRIBUTE_EXTERNAL;
15501550
int FTN_STDCALL FTN_GET_DEVICE_NUM(void) {
15511551
return KMP_EXPAND_NAME(FTN_GET_INITIAL_DEVICE)();
15521552
}
1553-
const char *FTN_STDCALL FTN_GET_UID_FROM_DEVICE(int device_num)
1553+
const char *FTN_STDCALL KMP_EXPAND_NAME(FTN_GET_UID_FROM_DEVICE)(int device_num)
15541554
KMP_WEAK_ATTRIBUTE_EXTERNAL;
1555-
const char *FTN_STDCALL FTN_GET_UID_FROM_DEVICE(int device_num) {
1555+
const char *FTN_STDCALL
1556+
KMP_EXPAND_NAME(FTN_GET_UID_FROM_DEVICE)(int device_num) {
15561557
#if KMP_OS_DARWIN || KMP_OS_WASI || defined(KMP_STUB)
15571558
return nullptr;
15581559
#else
@@ -1563,9 +1564,10 @@ const char *FTN_STDCALL FTN_GET_UID_FROM_DEVICE(int device_num) {
15631564
return "HOST";
15641565
#endif
15651566
}
1566-
int FTN_STDCALL FTN_GET_DEVICE_FROM_UID(const char *device_uid)
1567+
int FTN_STDCALL KMP_EXPAND_NAME(FTN_GET_DEVICE_FROM_UID)(const char *device_uid)
15671568
KMP_WEAK_ATTRIBUTE_EXTERNAL;
1568-
int FTN_STDCALL FTN_GET_DEVICE_FROM_UID(const char *device_uid) {
1569+
int FTN_STDCALL
1570+
KMP_EXPAND_NAME(FTN_GET_DEVICE_FROM_UID)(const char *device_uid) {
15691571
#if KMP_OS_DARWIN || KMP_OS_WASI || defined(KMP_STUB)
15701572
return omp_invalid_device;
15711573
#else
@@ -1931,6 +1933,10 @@ KMP_VERSION_SYMBOL(FTN_SET_AFFINITY_FORMAT, 50, "OMP_5.0");
19311933
// KMP_VERSION_SYMBOL(FTN_GET_SUPPORTED_ACTIVE_LEVELS, 50, "OMP_5.0");
19321934
// KMP_VERSION_SYMBOL(FTN_FULFILL_EVENT, 50, "OMP_5.0");
19331935

1936+
// OMP_6.0 versioned symbols
1937+
KMP_VERSION_SYMBOL(FTN_GET_UID_FROM_DEVICE, 60, "OMP_6.0");
1938+
KMP_VERSION_SYMBOL(FTN_GET_DEVICE_FROM_UID, 60, "OMP_6.0");
1939+
19341940
#endif // KMP_USE_VERSION_SYMBOLS
19351941

19361942
#ifdef __cplusplus

0 commit comments

Comments
 (0)