关于SDK中histogramCount计算的问题

inline uint iDivUp(uint a, uint b)
{
return (a % b != 0) ? (a / b + 1) : (a / b);
}

//Snap a to nearest lower multiple of b
inline uint iSnapDown(uint a, uint b)
{
return a - a % b;
}

const uint histogramCount = iDivUp(byteCount, HISTOGRAM64_THREADBLOCK_SIZE * iSnapDown(255, sizeof(data_t)));
SDK中histogram里histogramCount中的计算方式如上,看了很长时间不知道这个是什么意思?红色部分具体代表什么意思?
请版主解惑

楼主您好:

您给出的2个函数,是分别用来计算向上取整和向下取整到整数倍的。

前者iDivUp(a,b), 可以计算最小的N, 使得a * N >= b
而:
后者iSnapDown(a,b), 则可以计算最小的M, 使得M = b * N, 且M <= a

您不妨带入具体数值看看。
感谢您的来访。