This commit is contained in:
Chao Liu
2019-08-03 15:05:25 -05:00
parent 4a1e97cf86
commit adc1008836
6 changed files with 27 additions and 28 deletions

View File

@@ -447,17 +447,19 @@ struct BlockwiseGenericTensorSliceCopy_v2
}
template <class T, bool PositiveDirection>
__device__ void MoveSrcSlicingWindow(T step_sizes, integral_constant<bool, PositiveDirection>)
__device__ void
MoveSrcSlicingWindow(T step_sizes,
integral_constant<bool, PositiveDirection> positive_direction)
{
mThreadwiseLoad.MoveSrcSlicingWindow(step_sizes,
integral_constant<bool, PositiveDirection>{});
mThreadwiseLoad.MoveSrcSlicingWindow(step_sizes, positive_direction);
}
template <class T, bool PositiveDirection>
__device__ void MoveDstSlicingWindow(T step_sizes, integral_constant<bool, PositiveDirection>)
__device__ void
MoveDstSlicingWindow(T step_sizes,
integral_constant<bool, PositiveDirection> positive_direction)
{
mThreadwiseLoad.MoveDstSlicingWindow(step_sizes,
integral_constant<bool, PositiveDirection>{});
mThreadwiseLoad.MoveDstSlicingWindow(step_sizes, positive_direction);
}
private:

View File

@@ -227,9 +227,9 @@ struct ThreadwiseGenericTensorSliceCopy_v2
template <class T, bool PositiveDirection>
__device__ void MoveDstSlicingWindow(T step_sizes, integral_constant<bool, PositiveDirection>)
{
static_if<PositiveDirection>([&](auto) { mDstSliceOrigin += step_sizes; }).Else([&](auto) {
mDstSliceOrigin -= step_sizes;
});
static_if<PositiveDirection>{}([&](auto) {
mDstSliceOrigin += step_sizes;
}).Else([&](auto) { mDstSliceOrigin -= step_sizes; });
}
// private: