Feature #625 ยป 0080-section_file.-ch-Replace-NULLs-with-nullptrs.patch
| utility/registry.h | ||
|---|---|---|
|
bool allow_duplicates);
|
||
|
void secfile_allow_digital_boolean(struct section_file *secfile,
|
||
|
bool allow_digital_boolean);
|
||
|
bool allow_digital_boolean)
|
||
|
fc__attribute((nonnull (1)));
|
||
|
const char *secfile_error(void);
|
||
|
const char *section_name(const struct section *psection);
|
||
| utility/section_file.c | ||
|---|---|---|
|
#define DEBUG_ENTRIES(...) /* log_debug(__VA_ARGS__); */
|
||
|
/**********************************************************************//**
|
||
|
Returns the last error which occurred in a string. It never returns NULL.
|
||
|
Returns the last error which occurred in a string.
|
||
|
It never returns nullptr.
|
||
|
**************************************************************************/
|
||
|
const char *secfile_error(void)
|
||
|
{
|
||
| ... | ... | |
|
fc_snprintf(error_buffer, sizeof(error_buffer),
|
||
|
"In %s() [%s:%d]: secfile '%s' in section '%s': %s",
|
||
|
function, file, line, secfile_name(secfile),
|
||
|
psection != NULL ? section_name(psection) : "NULL", message);
|
||
|
psection != nullptr ? section_name(psection)
|
||
|
: "nullptr", message);
|
||
|
}
|
||
|
/**********************************************************************//**
|
||
| ... | ... | |
|
**************************************************************************/
|
||
|
const char *section_name(const struct section *psection)
|
||
|
{
|
||
|
return (NULL != psection ? psection->name : NULL);
|
||
|
return (psection != nullptr ? psection->name : nullptr);
|
||
|
}
|
||
|
/**********************************************************************//**
|
||
| ... | ... | |
|
{
|
||
|
struct section_file *secfile = fc_malloc(sizeof(struct section_file));
|
||
|
secfile->name = NULL;
|
||
|
secfile->name = nullptr;
|
||
|
secfile->num_entries = 0;
|
||
|
secfile->num_includes = 0;
|
||
|
secfile->num_long_comments = 0;
|
||
| ... | ... | |
|
secfile->hash.sections = section_hash_new();
|
||
|
/* Maybe allocated later. */
|
||
|
secfile->hash.entries = NULL;
|
||
|
secfile->hash.entries = nullptr;
|
||
|
return secfile;
|
||
|
}
|
||
| ... | ... | |
|
**************************************************************************/
|
||
|
void secfile_destroy(struct section_file *secfile)
|
||
|
{
|
||
|
SECFILE_RETURN_IF_FAIL(secfile, NULL, secfile != NULL);
|
||
|
SECFILE_RETURN_IF_FAIL(secfile, nullptr, secfile != nullptr);
|
||
|
section_hash_destroy(secfile->hash.sections);
|
||
|
/* Mark it NULL to be sure to don't try to make operations when
|
||
|
/* Mark it nullptr to be sure to don't try to make operations when
|
||
|
* deleting the entries. */
|
||
|
secfile->hash.sections = NULL;
|
||
|
if (NULL != secfile->hash.entries) {
|
||
|
secfile->hash.sections = nullptr;
|
||
|
if (secfile->hash.entries != nullptr) {
|
||
|
entry_hash_destroy(secfile->hash.entries);
|
||
|
/* Mark it NULL to be sure to don't try to make operations when
|
||
|
/* Mark it nullptr to be sure to don't try to make operations when
|
||
|
* deleting the entries. */
|
||
|
secfile->hash.entries = NULL;
|
||
|
secfile->hash.entries = nullptr;
|
||
|
}
|
||
|
section_list_destroy(secfile->sections);
|
||
|
if (NULL != secfile->name) {
|
||
|
if (secfile->name != nullptr) {
|
||
|
free(secfile->name);
|
||
|
}
|
||
| ... | ... | |
|
void secfile_allow_digital_boolean(struct section_file *secfile,
|
||
|
bool allow_digital_boolean)
|
||
|
{
|
||
|
fc_assert_ret(NULL != secfile);
|
||
|
secfile->allow_digital_boolean = allow_digital_boolean;
|
||
|
}
|
||
| utility/section_file.h | ||
|---|---|---|
|
/* The section file struct itself. */
|
||
|
struct section_file {
|
||
|
char *name; /* Can be NULL. */
|
||
|
char *name; /* Can be nullptr. */
|
||
|
size_t num_entries;
|
||
|
/* num_includes should be size_t, but as there's no truly portable
|
||
|
* printf format for size_t and we need to construct string containing
|
||
| ... | ... | |
|
}
|
||
|
#endif /* __cplusplus */
|
||
|
#endif /* FC__SECTION_FILE_H */
|
||
|
#endif /* FC__SECTION_FILE_H */
|
||