Skip to content

Commit ab4d608

Browse files
committed
conditional compiler version
1 parent acb5767 commit ab4d608

File tree

2 files changed

+25
-3
lines changed

2 files changed

+25
-3
lines changed

CMakeLists.txt

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -46,6 +46,11 @@ else()
4646
find_package(oneDPL REQUIRED PATHS ${CMAKE_SOURCE_DIR}/dpnp/backend/cmake/Modules NO_DEFAULT_PATH)
4747
endif()
4848

49+
if(CMAKE_CXX_COMPILER_VERSION VERSION_GREATER_EQUAL "2025.0.0")
50+
add_definitions(-DCOMPILER_VERSION_FLAG=1)
51+
else()
52+
add_definitions(-DCOMPILER_VERSION_FLAG=0)
53+
endif()
4954

5055
include(GNUInstallDirs)
5156

dpnp/backend/extensions/fft/common.hpp

Lines changed: 20 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -111,8 +111,12 @@ class DescriptorWrapper
111111
const typename valT::value_type dim = get_dim();
112112

113113
valT fwd_strides(dim + 1);
114+
#if COMPILER_VERSION_FLAG
115+
descr_.get_value(mkl_dft::config_param::FWD_STRIDES, &fwd_strides);
116+
#else
114117
descr_.get_value(mkl_dft::config_param::FWD_STRIDES,
115118
fwd_strides.data());
119+
#endif
116120
return fwd_strides;
117121
}
118122

@@ -126,6 +130,11 @@ class DescriptorWrapper
126130
"Strides length does not match descriptor's dimension");
127131
}
128132
descr_.set_value(mkl_dft::config_param::FWD_STRIDES, strides.data());
133+
#if COMPILER_VERSION_FLAG
134+
descr_.set_value(mkl_dft::config_param::FWD_STRIDES, strides);
135+
#else
136+
descr_.set_value(mkl_dft::config_param::FWD_STRIDES, strides.data());
137+
#endif
129138
}
130139

131140
// config_param::BWD_STRIDES
@@ -135,8 +144,12 @@ class DescriptorWrapper
135144
const typename valT::value_type dim = get_dim();
136145

137146
valT bwd_strides(dim + 1);
147+
#if COMPILER_COMPILER_VERSION_FLAG
148+
descr_.get_value(mkl_dft::config_param::BWD_STRIDES, &bwd_strides);
149+
#else
138150
descr_.get_value(mkl_dft::config_param::BWD_STRIDES,
139151
bwd_strides.data());
152+
#endif
140153
return bwd_strides;
141154
}
142155

@@ -149,7 +162,11 @@ class DescriptorWrapper
149162
throw py::value_error(
150163
"Strides length does not match descriptor's dimension");
151164
}
165+
#if COMPILER_VERSION_FLAG
166+
descr_.set_value(mkl_dft::config_param::BWD_STRIDES, strides);
167+
#else
152168
descr_.set_value(mkl_dft::config_param::BWD_STRIDES, strides.data());
169+
#endif
153170
}
154171

155172
// config_param::FWD_DISTANCE
@@ -187,7 +204,7 @@ class DescriptorWrapper
187204
// config_param::PLACEMENT
188205
bool get_in_place()
189206
{
190-
#if defined(USE_ONEMKL_INTERFACES)
207+
#if defined(USE_ONEMKL_INTERFACES) || COMPILER_VERSION_FLAG
191208
mkl_dft::config_value placement;
192209
descr_.get_value(mkl_dft::config_param::PLACEMENT, &placement);
193210
return (placement == mkl_dft::config_value::INPLACE);
@@ -201,7 +218,7 @@ class DescriptorWrapper
201218

202219
void set_in_place(const bool &in_place_request)
203220
{
204-
#if defined(USE_ONEMKL_INTERFACES)
221+
#if defined(USE_ONEMKL_INTERFACES) || COMPILER_VERSION_FLAG
205222
descr_.set_value(mkl_dft::config_param::PLACEMENT,
206223
(in_place_request)
207224
? mkl_dft::config_value::INPLACE
@@ -227,7 +244,7 @@ class DescriptorWrapper
227244
// config_param::COMMIT_STATUS
228245
bool is_committed()
229246
{
230-
#if defined(USE_ONEMKL_INTERFACES)
247+
#if defined(USE_ONEMKL_INTERFACES) || COMPILER_VERSION_FLAG
231248
mkl_dft::config_value committed;
232249
descr_.get_value(mkl_dft::config_param::COMMIT_STATUS, &committed);
233250
return (committed == mkl_dft::config_value::COMMITTED);

0 commit comments

Comments
 (0)