@@ -100,28 +100,9 @@ namespace cpp_bindgen {
100100 return descriptor;
101101 }
102102
103- #ifdef CPP_BINDGEN_GT_LEGACY // remove once GT is at v2.0
104- template <class T >
105- enable_if_t <(T::gt_view_rank::value > 0 ) && std::is_arithmetic<typename T::gt_view_element_type>::value &&
106- (T::gt_is_acc_present::value == T::gt_is_acc_present::value),
107- bindgen_fortran_array_descriptor>
108- get_fortran_view_meta (T *) {
109- bindgen_fortran_array_descriptor descriptor;
110- descriptor.type = fortran_array_element_kind<typename T::gt_view_element_type>::value;
111- descriptor.rank = T::gt_view_rank::value;
112- descriptor.is_acc_present = T::gt_is_acc_present::value;
113-
114- return descriptor;
115- }
116- #endif
117103 template <class T >
118104 using bindgen_fortran_array_view_t = decltype (
119105 bindgen_make_fortran_array_view (std::declval<bindgen_fortran_array_descriptor *>(), std::declval<T *>()));
120- #ifdef CPP_BINDGEN_GT_LEGACY // remove once GT is at v2.0
121- template <class T >
122- using gt_fortran_array_view_t =
123- decltype (gt_make_fortran_array_view(std::declval<gt_fortran_array_descriptor *>(), std::declval<T *>()));
124- #endif
125106
126107 } // namespace get_fortran_view_meta_impl
127108 using get_fortran_view_meta_impl::get_fortran_view_meta;
@@ -184,15 +165,6 @@ namespace cpp_bindgen {
184165 T>::value>> //
185166 > : std::true_type {};
186167
187- #ifdef CPP_BINDGEN_GT_LEGACY // remove once GT is at v2.0
188- template <class T >
189- struct is_fortran_array_convertible <T,
190- void_t <get_fortran_view_meta_impl::gt_fortran_array_view_t <T>,
191- enable_if_t <std::is_same<get_fortran_view_meta_impl::gt_fortran_array_view_t <T>,
192- T>::value>> //
193- > : std::true_type {};
194- #endif
195-
196168 /* *
197169 * @brief A type is fortran_array_bindable if it is fortran_array_convertible
198170 *
@@ -248,23 +220,4 @@ namespace cpp_bindgen {
248220 return bindgen_make_fortran_array_view (descriptor, (T *){nullptr });
249221 }
250222
251- #ifdef CPP_BINDGEN_GT_LEGACY // remove once GT is at v2.0
252- template <class T >
253- enable_if_t <std::is_same<get_fortran_view_meta_impl::gt_fortran_array_view_t <T>, T>::value,
254- get_fortran_view_meta_impl::gt_fortran_array_view_t <T>>
255- make_fortran_array_view (bindgen_fortran_array_descriptor *descriptor) {
256- return gt_make_fortran_array_view (descriptor, (T *){nullptr });
257- }
258- #endif
259223} // namespace cpp_bindgen
260-
261- #ifdef CPP_BINDGEN_GT_LEGACY // remove once GT is at v2.0
262- namespace gridtools {
263- namespace c_bindings {
264- using cpp_bindgen::fortran_array_element_kind;
265- using cpp_bindgen::is_fortran_array_bindable;
266- using cpp_bindgen::is_fortran_array_view_inspectable;
267- using cpp_bindgen::is_fortran_array_wrappable;
268- } // namespace c_bindings
269- } // namespace gridtools
270- #endif
0 commit comments