diff --git a/projects/clr/rocclr/platform/ndrange.hpp b/projects/clr/rocclr/platform/ndrange.hpp index e28d51f7aa..89c2347ef9 100644 --- a/projects/clr/rocclr/platform/ndrange.hpp +++ b/projects/clr/rocclr/platform/ndrange.hpp @@ -129,7 +129,7 @@ struct LaunchParams { uint32_t sharedMemBytes_; //!< Shared Memory bytes bool validConfig_; //!< Flag will be set to false when config is not correct. - LaunchParams(uint32_t globalX, uint32_t globalY, uint32_t globalZ, uint32_t localX, + LaunchParams(size_t globalX, size_t globalY, size_t globalZ, uint32_t localX, uint32_t localY, uint32_t localZ, uint32_t sharedMemBytes) : global_(globalX, globalY, globalZ), local_(localX, localY, localZ), @@ -143,11 +143,12 @@ struct LaunchParams { struct HIPLaunchParams : public LaunchParams { public: HIPLaunchParams(uint32_t gridX, uint32_t gridY, uint32_t gridZ, uint32_t blockX, uint32_t blockY, - uint32_t blockZ, uint32_t sharedMemBytes, - uint32_t globalX_remainder = 0, uint32_t globalY_remainder = 0, uint32_t globalZ_remainder = 0) - : LaunchParams(static_cast(gridX) * blockX + globalX_remainder, static_cast(gridY) * blockY + - globalY_remainder, static_cast(gridZ) * blockZ + globalZ_remainder, blockX, blockY, blockZ, - sharedMemBytes) { + uint32_t blockZ, uint32_t sharedMemBytes, uint32_t globalX_remainder = 0, + uint32_t globalY_remainder = 0, uint32_t globalZ_remainder = 0) + : LaunchParams(static_cast(gridX) * blockX + globalX_remainder, + static_cast(gridY) * blockY + globalY_remainder, + static_cast(gridZ) * blockZ + globalZ_remainder, blockX, blockY, + blockZ, sharedMemBytes) { if (global_[0] > std::numeric_limits::max() || global_[1] > std::numeric_limits::max() || global_[2] > std::numeric_limits::max()) {