perf(core,lib): return new sasa when adding sasa or HOLE_SASA on failure
This commit is contained in:
+1
-1
@@ -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);
|
||||||
|
|||||||
@@ -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);
|
||||||
|
|||||||
@@ -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) {
|
||||||
|
|||||||
+1
-1
@@ -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);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user