perf(lib): use new kazari remove functions

This commit is contained in:
2022-12-28 17:58:01 +03:00
parent 4724962cd3
commit 97c63aea1f
3 changed files with 10 additions and 52 deletions
+4 -18
View File
@@ -27,15 +27,8 @@ int tanabata_sasa_rem_by_id(Tanabata *tanabata, uint64_t sasa_id) {
if (sasa_id == HOLE_ID || sasa_id >= tanabata->sasahyou.size) {
return 1;
}
Kazari *current_kazari = tanabata->shoppyou.database;
for (uint64_t j = 0; j < tanabata->shoppyou.size; j++) {
if (current_kazari->sasa_id == sasa_id) {
current_kazari->sasa_id = HOLE_ID;
tanabata->shoppyou_mod = 1;
}
current_kazari++;
}
if (sasa_rem(&tanabata->sasahyou, sasa_id) == 0) {
if (sasa_rem(&tanabata->sasahyou, sasa_id) == 0 &&
kazari_rem_by_sasa(&tanabata->shoppyou, sasa_id) == 0) {
tanabata->sasahyou_mod = 1;
return 0;
}
@@ -46,15 +39,8 @@ int tanabata_sasa_rem_by_path(Tanabata *tanabata, const char *path) {
Sasa *current_sasa = tanabata->sasahyou.database;
for (uint64_t i = 0; i < tanabata->sasahyou.size; i++) {
if (current_sasa->id != HOLE_ID && strcmp(current_sasa->path, path) == 0) {
Kazari *current_kazari = tanabata->shoppyou.database;
for (uint64_t j = 0; j < tanabata->shoppyou.size; j++) {
if (current_kazari->sasa_id == current_sasa->id) {
current_kazari->sasa_id = HOLE_ID;
tanabata->shoppyou_mod = 1;
}
current_kazari++;
}
if (sasa_rem(&tanabata->sasahyou, current_sasa->id) == 0) {
if (sasa_rem(&tanabata->sasahyou, current_sasa->id) == 0 &&
kazari_rem_by_sasa(&tanabata->shoppyou, current_sasa->id) == 0) {
tanabata->sasahyou_mod = 1;
return 0;
}