Make const versions of strings in structs to avoid string copying & pass objects to create/update instead of values

This commit is contained in:
2020-10-15 12:36:27 +01:00
parent 880f9c04e1
commit bcd206dcf3
10 changed files with 121 additions and 56 deletions

View File

@@ -10,9 +10,11 @@ struct metadata_t {
unsigned int id;
char *type;
const char *type_c;
size_t type_len;
char *title;
const char *title_c;
size_t title_len;
unsigned int owner_id;
@@ -50,11 +52,11 @@ int modbMetadataListByGroupId(stored_conn *sconn, modb_ref *modb, unsigned int g
int modbMetadataList(stored_conn *sconn, modb_ref *modb, int with_deleted,
struct metadata_t ***metadata_list, size_t *n_metadatas);
int64_t modbMetadataCreate(stored_conn *sconn, modb_ref *modb,
const struct metadata_t *const metadata);
unsigned int modbMetadataCreate(stored_conn *sconn, modb_ref *modb,
struct metadata_t *metadata);
int64_t modbMetadataReplace(stored_conn *sconn, modb_ref *modb, unsigned int id,
const struct metadata_t *const metadata);
struct metadata_t *metadata);
int64_t modbMetadataUpdateType(stored_conn *sconn, modb_ref *modb, unsigned int id,
const char *type, size_t type_len);
int64_t modbMetadataUpdateTitle(stored_conn *sconn, modb_ref *modb, unsigned int id,