is_pow2
if(atoi(val) == 0 || !is_pow2((size_t)atoi(val))) return 0
if(!is_pow2(cfg_parser->cfg->msg_cache_slabs))
if(!is_pow2(cfg_parser->cfg->rrset_cache_slabs))
if(!is_pow2(cfg_parser->cfg->infra_cache_slabs))
if(!is_pow2(cfg_parser->cfg->key_cache_slabs))
if(!is_pow2(cfg_parser->cfg->ip_ratelimit_slabs))
if(!is_pow2(cfg_parser->cfg->ratelimit_slabs))
if(!is_pow2(cfg_parser->cfg->dnscrypt_shared_secret_cache_slabs))
if(!is_pow2(cfg_parser->cfg->dnscrypt_nonce_cache_slabs))
int is_pow2(size_t num);
unit_assert( is_pow2(0) );
unit_assert( is_pow2(1) );
unit_assert( is_pow2(2) );
unit_assert( is_pow2(4) );
unit_assert( is_pow2(8) );
unit_assert( is_pow2(16) );
unit_assert( is_pow2(1024) );
unit_assert( is_pow2(1024*1024) );
unit_assert( is_pow2(1024*1024*1024) );
unit_assert( !is_pow2(3) );
unit_assert( !is_pow2(5) );
unit_assert( !is_pow2(6) );
unit_assert( !is_pow2(7) );
unit_assert( !is_pow2(9) );
unit_assert( !is_pow2(10) );
unit_assert( !is_pow2(11) );
unit_assert( !is_pow2(17) );
unit_assert( !is_pow2(23) );
unit_assert( !is_pow2(257) );
unit_assert( !is_pow2(259) );
if(atoi(val) == 0 || !is_pow2((size_t)atoi(val))) return 0
if(!is_pow2(cfg_parser->cfg->msg_cache_slabs))
if(!is_pow2(cfg_parser->cfg->rrset_cache_slabs))
if(!is_pow2(cfg_parser->cfg->infra_cache_slabs))
if(!is_pow2(cfg_parser->cfg->key_cache_slabs))
if(!is_pow2(cfg_parser->cfg->ip_ratelimit_slabs))
if(!is_pow2(cfg_parser->cfg->ratelimit_slabs))
if(!is_pow2(cfg_parser->cfg->dnscrypt_shared_secret_cache_slabs))
if(!is_pow2(cfg_parser->cfg->dnscrypt_nonce_cache_slabs))
int is_pow2(size_t num);