version 1.10, 2012/08/06 14:53:34
|
version 1.11, 2012/09/19 15:22:32
|
Line 58 _selectAttribute(cfg_root_t * __restrict cfg, const ch
|
Line 58 _selectAttribute(cfg_root_t * __restrict cfg, const ch
|
|
|
if (csSec && *csSec) |
if (csSec && *csSec) |
AIT_KEY(&fav.cfg_sec) = crcFletcher16((u_short*) csSec, |
AIT_KEY(&fav.cfg_sec) = crcFletcher16((u_short*) csSec, |
io_align(strlen(csSec), 1) / 2); | io_align(strlen(csSec), 2) / 2); |
if (csAttr) |
if (csAttr) |
AIT_KEY(&fav.cfg_attr) = crcFletcher16((u_short*) csAttr, |
AIT_KEY(&fav.cfg_attr) = crcFletcher16((u_short*) csAttr, |
io_align(strlen(csAttr), 1) / 2); | io_align(strlen(csAttr), 2) / 2); |
|
|
if (!csAttr) |
if (!csAttr) |
return RB_NFIND(tagRC, cfg, &fav); |
return RB_NFIND(tagRC, cfg, &fav); |
Line 101 cfg_findAttribute(cfg_root_t * __restrict cfg, const c
|
Line 101 cfg_findAttribute(cfg_root_t * __restrict cfg, const c
|
|
|
if (csSec && *csSec) |
if (csSec && *csSec) |
AIT_KEY(&fav.cfg_sec) = crcFletcher16((u_short*) csSec, |
AIT_KEY(&fav.cfg_sec) = crcFletcher16((u_short*) csSec, |
io_align(strlen(csSec), 1) / 2); | io_align(strlen(csSec), 2) / 2); |
if (csAttr) |
if (csAttr) |
AIT_KEY(&fav.cfg_attr) = crcFletcher16((u_short*) csAttr, |
AIT_KEY(&fav.cfg_attr) = crcFletcher16((u_short*) csAttr, |
io_align(strlen(csAttr), 1) / 2); | io_align(strlen(csAttr), 2) / 2); |
|
|
SLIST_FOREACH(av, cfg, cfg_next) { |
SLIST_FOREACH(av, cfg, cfg_next) { |
++cx; |
++cx; |
Line 187 cfg_setAttribute(cfg_root_t * __restrict cfg, const ch
|
Line 187 cfg_setAttribute(cfg_root_t * __restrict cfg, const ch
|
if (csSec && *csSec) { |
if (csSec && *csSec) { |
AIT_SET_STR(&av->cfg_sec, csSec); |
AIT_SET_STR(&av->cfg_sec, csSec); |
AIT_KEY(&av->cfg_sec) = crcFletcher16(AIT_GET_LIKE(&av->cfg_sec, u_short*), |
AIT_KEY(&av->cfg_sec) = crcFletcher16(AIT_GET_LIKE(&av->cfg_sec, u_short*), |
io_align(AIT_LEN(&av->cfg_sec) - 1, 1) / 2); | io_align(AIT_LEN(&av->cfg_sec) - 1, 2) / 2); |
} |
} |
AIT_SET_STR(&av->cfg_val, csVal ? csVal : ""); |
AIT_SET_STR(&av->cfg_val, csVal ? csVal : ""); |
AIT_SET_STR(&av->cfg_attr, csAttr); |
AIT_SET_STR(&av->cfg_attr, csAttr); |
AIT_KEY(&av->cfg_attr) = crcFletcher16(AIT_GET_LIKE(&av->cfg_attr, u_short*), |
AIT_KEY(&av->cfg_attr) = crcFletcher16(AIT_GET_LIKE(&av->cfg_attr, u_short*), |
io_align(AIT_LEN(&av->cfg_attr) - 1, 1) / 2); | io_align(AIT_LEN(&av->cfg_attr) - 1, 2) / 2); |
|
|
CFG_RC_LOCK(cfg); |
CFG_RC_LOCK(cfg); |
RB_INSERT(tagRC, cfg, av); |
RB_INSERT(tagRC, cfg, av); |