pool->pages->prev = (uintptr_t) &pool->free;
pool->start = (u_char *)
- ngx_align((uintptr_t) p + pages * sizeof(ngx_slab_page_t),
+ ngx_align_ptr((uintptr_t) p + pages * sizeof(ngx_slab_page_t),
ngx_pagesize);
m = pages - (pool->end - pool->start) / ngx_pagesize;
n = ngx_pagesize_shift - (page->slab & NGX_SLAB_SHIFT_MASK);
n = 1 << n;
- n = (1 << n) - 1;
+ n = ((uintptr_t) 1 << n) - 1;
mask = n << NGX_SLAB_MAP_SHIFT;
do {
}
n = ((uintptr_t) p & (ngx_pagesize - 1)) >> shift;
- m = 1 << (n & (sizeof(uintptr_t) * 8 - 1));
+ m = (uintptr_t) 1 << (n & (sizeof(uintptr_t) * 8 - 1));
n /= (sizeof(uintptr_t) * 8);
bitmap = (uintptr_t *) ((uintptr_t) p & ~(ngx_pagesize - 1));
n = 1;
}
- if (bitmap[0] & ~((1 << n) - 1)) {
+ if (bitmap[0] & ~(((uintptr_t) 1 << n) - 1)) {
goto done;
}
case NGX_SLAB_EXACT:
- m = 1 << (((uintptr_t) p & (ngx_pagesize - 1)) >> ngx_slab_exact_shift);
+ m = (uintptr_t) 1 <<
+ (((uintptr_t) p & (ngx_pagesize - 1)) >> ngx_slab_exact_shift);
size = ngx_slab_exact_size;
if ((uintptr_t) p & (size - 1)) {
goto wrong_chunk;
}
- m = 1 << ((((uintptr_t) p & (ngx_pagesize - 1)) >> shift)
- + NGX_SLAB_MAP_SHIFT);
+ m = (uintptr_t) 1 << ((((uintptr_t) p & (ngx_pagesize - 1)) >> shift)
+ + NGX_SLAB_MAP_SHIFT);
if (slab & m) {