/* Allocates and initializes a new slab for the given cache */ static struct slab *new_slab(struct slab_cache *cache) { struct slab *slab = navi_critical_malloc(SLAB_SIZE); if (cache->flags & NAVI_SLAB_DOUBLY_LINKED) init_double(cache, slab); else init_single(cache, slab); slab->in_use = 0; return slab; }
void option::operator = (const char *d){ init_single(d); }
//옵션을 const char*형태로 받아들입니다. 이 경우, 오직 하나의 옵션만 설정됩니다. 만약 ""를 준다면 아무 값도 설정하지 않습니다. ex) void testa(option a = ""); testa("asd"); option::option(const char* d){ if ( std::string(d).empty() ) return; init_single(d); }
void option::operator = (const std::string &d) { init_single(d); }
//옵션을 string형태로 받아들입니다. 이 경우, 오직 하나의 옵션만 설정됩니다. option::option(const std::string &d){ if ( d.empty() ) return; init_single(d); }