以下代码用于初始化位图数据结构的大小,color_count是个unsigned long类型
想知道下面表达式干了什么?如何推导?后面>>6和<<3为什么不能直接写成除以8?
sizeof(unsigned long) * 8 - 1还是不太理解,这里究竟想把color_count按unsigned long字节数对齐还是按照32来对齐?
((slab_cache->cache_pool->color_count + sizeof(unsigned long) * 8 - 1) >> 6) << 3;