version 1.13, 2014/01/29 23:48:34
|
version 1.14, 2014/01/30 08:30:47
|
Line 106 cfg_findAttribute(cfg_root_t * __restrict cfg, const c
|
Line 106 cfg_findAttribute(cfg_root_t * __restrict cfg, const c
|
AIT_KEY(&fav.cfg_attr) = crcFletcher16((u_short*) csAttr, |
AIT_KEY(&fav.cfg_attr) = crcFletcher16((u_short*) csAttr, |
E_ALIGN(strlen(csAttr), 2) / 2); |
E_ALIGN(strlen(csAttr), 2) / 2); |
|
|
SLIST_FOREACH(av, cfg, cfg_next) { | TAILQ_FOREACH(av, cfg, cfg_next) { |
++cx; |
++cx; |
if (!cfg_tree_cmp(&fav, av)) |
if (!cfg_tree_cmp(&fav, av)) |
return cx; |
return cx; |
Line 137 cfg_unsetAttribute(cfg_root_t * __restrict cfg, const
|
Line 137 cfg_unsetAttribute(cfg_root_t * __restrict cfg, const
|
|
|
CFG_RC_LOCK(cfg); |
CFG_RC_LOCK(cfg); |
RB_REMOVE(tagRC, cfg, av); |
RB_REMOVE(tagRC, cfg, av); |
SLIST_REMOVE(cfg, av, tagCfg, cfg_next); | TAILQ_REMOVE(cfg, av, cfg_next); |
CFG_RC_UNLOCK(cfg); |
CFG_RC_UNLOCK(cfg); |
|
|
AIT_FREE_VAL(&av->cfg_val); |
AIT_FREE_VAL(&av->cfg_val); |
Line 178 cfg_setAttribute(cfg_root_t * __restrict cfg, const ch
|
Line 178 cfg_setAttribute(cfg_root_t * __restrict cfg, const ch
|
|
|
CFG_RC_LOCK(cfg); |
CFG_RC_LOCK(cfg); |
if (!section) |
if (!section) |
SLIST_INSERT_HEAD(cfg, av, cfg_next); | TAILQ_INSERT_TAIL(cfg, av, cfg_next); |
else |
else |
SLIST_INSERT_AFTER(section, av, cfg_next); | TAILQ_INSERT_BEFORE(section, av, cfg_next); |
CFG_RC_UNLOCK(cfg); |
CFG_RC_UNLOCK(cfg); |
} |
} |
|
|