Avoid host min func conflict with gcc min

Этот коммит содержится в:
Aaron Enye Shi
2018-09-11 18:48:31 +00:00
родитель 0121ec13aa
Коммит ffd89dde9c
+13 -12
Просмотреть файл
@@ -1306,30 +1306,22 @@ __DEF_FLOAT_FUN2I(scalbn)
#if __HCC__
template<class T>
__DEVICE__ __host__ inline static const T min(T arg1, T arg2) {
__DEVICE__ inline static T min(T arg1, T arg2) {
return std::min(arg1, arg2);
}
template<class T>
__DEVICE__ __host__ inline static const T max(T arg1, T arg2) {
__DEVICE__ inline static T max(T arg1, T arg2) {
return std::max(arg1, arg2);
}
#else
__device__ inline static int min(int arg1, int arg2) {
__DEVICE__ inline static int min(int arg1, int arg2) {
return (arg1 < arg2) ? arg1 : arg2;
}
__device__ inline static int max(int arg1, int arg2) {
__DEVICE__ inline static int max(int arg1, int arg2) {
return (arg1 > arg2) ? arg1 : arg2;
}
__host__ inline static int min(int arg1, int arg2) {
return std::min(arg1, arg2);
}
__host__ inline static int max(int arg1, int arg2) {
return std::max(arg1, arg2);
}
__DEVICE__
inline
float max(float x, float y) {
@@ -1359,6 +1351,15 @@ __HIP_OVERLOAD2(double, min)
#endif
__host__ inline static int min(int arg1, int arg2) {
return std::min(arg1, arg2);
}
__host__ inline static int max(int arg1, int arg2) {
return std::max(arg1, arg2);
}
#pragma pop_macro("__DEF_FLOAT_FUN")
#pragma pop_macro("__DEF_FLOAT_FUN2")
#pragma pop_macro("__DEF_FLOAT_FUN2I")