mirror of
https://github.com/triqs/dft_tools
synced 2024-12-25 05:43:40 +01:00
parent
4af1afbdaf
commit
6bacb101bc
@ -84,14 +84,14 @@ namespace h5 {
|
|||||||
//------------- compute void * pointer to the data ----------------------------------
|
//------------- compute void * pointer to the data ----------------------------------
|
||||||
// 2 cases : complex or not. Complex are reinterpreted according to doc, as N+1 dim double array
|
// 2 cases : complex or not. Complex are reinterpreted according to doc, as N+1 dim double array
|
||||||
template <typename S>
|
template <typename S>
|
||||||
std::enable_if_t<triqs::is_complex<S>::value, std14::conditional_t<std::is_const<S>::value, const void *, void *>>
|
std14::enable_if_t<triqs::is_complex<S>::value, std14::conditional_t<std::is_const<S>::value, const void *, void *>>
|
||||||
get_data_ptr(S *p) {
|
get_data_ptr(S *p) {
|
||||||
using T = std14::conditional_t<std::is_const<S>::value, const typename S::value_type, typename S::value_type>;
|
using T = std14::conditional_t<std::is_const<S>::value, const typename S::value_type, typename S::value_type>;
|
||||||
return reinterpret_cast<T *>(p);
|
return reinterpret_cast<T *>(p);
|
||||||
}
|
}
|
||||||
|
|
||||||
template <typename S>
|
template <typename S>
|
||||||
std::enable_if_t<!triqs::is_complex<S>::value, std14::conditional_t<std::is_const<S>::value, const void *, void *>>
|
std14::enable_if_t<!triqs::is_complex<S>::value, std14::conditional_t<std::is_const<S>::value, const void *, void *>>
|
||||||
get_data_ptr(S *p) {
|
get_data_ptr(S *p) {
|
||||||
return p;
|
return p;
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user