perf(lib): check if database is full before adding new record
This commit is contained in:
parent
af1dcb2bf2
commit
54e598fd6d
@ -9,6 +9,9 @@ int tanabata_kazari_add(Tanabata *tanabata, uint64_t sasa_id, uint64_t tanzaku_i
|
||||
if (tanzaku_id >= tanabata->sappyou.size) {
|
||||
return 1;
|
||||
}
|
||||
if (tanabata->shoppyou.size == -1 && tanabata->shoppyou.hole_cnt == 0) {
|
||||
return 1;
|
||||
}
|
||||
Kazari *current_kazari = tanabata->shoppyou.database;
|
||||
for (uint64_t i = 0; i < tanabata->shoppyou.size; i++) {
|
||||
if (current_kazari->sasa_id == sasa_id && current_kazari->tanzaku_id == tanzaku_id) {
|
||||
|
||||
@ -4,6 +4,9 @@
|
||||
#include "../include/tanabata.h"
|
||||
|
||||
int tanabata_sasa_add(Tanabata *tanabata, const char *path) {
|
||||
if (tanabata->sasahyou.size == -1 && tanabata->sasahyou.hole_cnt == 0) {
|
||||
return 1;
|
||||
}
|
||||
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) {
|
||||
|
||||
@ -3,6 +3,9 @@
|
||||
#include "../include/tanabata.h"
|
||||
|
||||
int tanabata_tanzaku_add(Tanabata *tanabata, const char *name, const char *description) {
|
||||
if (tanabata->sappyou.size == -1 && tanabata->sappyou.hole_cnt == 0) {
|
||||
return 1;
|
||||
}
|
||||
Tanzaku *current_tanzaku = tanabata->sappyou.database;
|
||||
for (uint64_t i = 0; i < tanabata->sappyou.size; i++) {
|
||||
if (current_tanzaku->id != HOLE_ID && strcmp(current_tanzaku->name, name) == 0) {
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user