Roxen.git / server / base_server / configuration.pike

version» Context lines:

Roxen.git/server/base_server/configuration.pike:826: Inside #if defined(ENABLE_NEW_PRIO)
   int pri = me->query("_priority");    if (pri != prev_pri) {    sort(modules->module_identifier(), modules);    foreach(modules, RoxenModule p) {    mixed provs = p->query_provides();    if (stringp(provs)) {    provs = (< provs >);    } else if (arrayp(provs)) {    provs = mkmultiset(provs);    } +  if (provs) {    foreach(provs; string provides;) {    provider_module_cache[provides] += ({ p });    }    } -  +  }    modules = ({});    }    prev_pri = pri;    modules += ({ me });    }    sort(modules->module_identifier(), modules);    foreach(modules, RoxenModule p) {    mixed provs = p->query_provides();    if (stringp(provs)) {    provs = (< provs >);    } else if (arrayp(provs)) {    provs = mkmultiset(provs);    } -  +  if (provs) {    foreach(provs; string provides;) {    provider_module_cache[provides] += ({ p });    }    }    } -  +  }    return provider_module_cache[provides] || ({});   #else /* !ENABLE_NEW_PRIO */    if(!provider_module_cache[provides])    {    int i;    provider_module_cache[provides] = ({ });    for(i = 9; i >= 0; i--)    {    array(RoxenModule) modules = indices(pri[i]->provider_modules);    array(string) module_identifiers = modules->module_identifier();