perf(core,lib): return new sasa when adding sasa or HOLE_SASA on failure

This commit is contained in:
Masahiko AMANO 2023-02-02 16:09:21 +03:00
parent 8b86a34a71
commit 2ba60d49e6
4 changed files with 6 additions and 6 deletions

View File

@ -40,7 +40,7 @@ int tanabata_dump(Tanabata *tanabata, const char *path);
// ==================== SASA SECTION ==================== // // ==================== SASA SECTION ==================== //
// Add sasa // Add sasa
uint64_t tanabata_sasa_add(Tanabata *tanabata, const char *path); Sasa tanabata_sasa_add(Tanabata *tanabata, const char *path);
// Remove sasa by ID // Remove sasa by ID
int tanabata_sasa_rem(Tanabata *tanabata, uint64_t sasa_id); int tanabata_sasa_rem(Tanabata *tanabata, uint64_t sasa_id);

View File

@ -35,7 +35,7 @@ int sasahyou_open(Sasahyou *sasahyou, const char *path);
int sasahyou_dump(Sasahyou *sasahyou, const char *path); int sasahyou_dump(Sasahyou *sasahyou, const char *path);
// Add sasa to sasahyou // Add sasa to sasahyou
uint64_t sasa_add(Sasahyou *sasahyou, const char *path); Sasa sasa_add(Sasahyou *sasahyou, const char *path);
// Remove sasa from sasahyou // Remove sasa from sasahyou
int sasa_rem(Sasahyou *sasahyou, uint64_t sasa_id); int sasa_rem(Sasahyou *sasahyou, uint64_t sasa_id);

View File

@ -144,9 +144,9 @@ int sasahyou_dump(Sasahyou *sasahyou, const char *path) {
return sasahyou_save(sasahyou); return sasahyou_save(sasahyou);
} }
uint64_t sasa_add(Sasahyou *sasahyou, const char *path) { Sasa sasa_add(Sasahyou *sasahyou, const char *path) {
if (path == NULL || sasahyou->size == -1 && sasahyou->hole_cnt == 0) { if (path == NULL || sasahyou->size == -1 && sasahyou->hole_cnt == 0) {
return HOLE_ID; return HOLE_SASA;
} }
Sasa newbie; Sasa newbie;
newbie.created_ts = time(NULL); newbie.created_ts = time(NULL);
@ -165,7 +165,7 @@ uint64_t sasa_add(Sasahyou *sasahyou, const char *path) {
sasahyou->database[newbie.id] = newbie; sasahyou->database[newbie.id] = newbie;
} }
sasahyou->modified_ts = newbie.created_ts; sasahyou->modified_ts = newbie.created_ts;
return newbie.id; return newbie;
} }
int sasa_rem(Sasahyou *sasahyou, uint64_t sasa_id) { int sasa_rem(Sasahyou *sasahyou, uint64_t sasa_id) {

View File

@ -1,7 +1,7 @@
#include "../core/core_func.h" #include "../core/core_func.h"
#include "../../include/tanabata.h" #include "../../include/tanabata.h"
uint64_t tanabata_sasa_add(Tanabata *tanabata, const char *path) { Sasa tanabata_sasa_add(Tanabata *tanabata, const char *path) {
return sasa_add(&tanabata->sasahyou, path); return sasa_add(&tanabata->sasahyou, path);
} }