2008/08/05更新
修正同時標記兩篇(包含以上)於時間點同步的文章(系統後端時間同一秒)的問題,
目前的系統判斷方式較之前有效,比較不會出現收錄失敗的問題。
【附件】 更新後
int
Tagger(time4_t chrono, int recno, int mode)
{
int head, tail, posi = 0, comp;
if(TagList == NULL) {
TagList = malloc(sizeof(TagItem)*(MAXTAGS+1));
}
for (head = 0, tail = TagNum - 1, comp = 1; head <= tail;) {
posi = (head + tail) >> 1;
if (!(comp = TagList[posi].chrono - chrono)) {
if (!recno)
break;
else if (!(comp = TagList[posi].recno - recno))
break;
}
if (comp < 0) {
head = posi + 1;
} else {
tail = posi - 1;
}
}