perf(lib): use new kazari remove functions
This commit is contained in:
+4
-18
@@ -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;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user