Commit 2feb065d authored by Laurent Aimar's avatar Laurent Aimar

Modified info_category_AddInfo and added info_category_ReplaceInfo.

parent fea5f220
...@@ -73,16 +73,19 @@ static inline info_t *info_category_FindInfo(const info_category_t *cat, ...@@ -73,16 +73,19 @@ static inline info_t *info_category_FindInfo(const info_category_t *cat,
return NULL; return NULL;
} }
static inline void info_category_AddInfo(info_category_t *cat, info_t *info) static inline void info_category_ReplaceInfo(info_category_t *cat,
info_t *info)
{ {
int index; int index;
if (info_category_FindInfo(cat, &index, info->psz_name)) { info_t *old = info_category_FindInfo(cat, &index, info->psz_name);
info_Delete(cat->pp_infos[index]); if (old) {
cat->pp_infos[index] = info; info_Delete(cat->pp_infos[index]);
cat->pp_infos[index] = info;
} else { } else {
INSERT_ELEM(cat->pp_infos, cat->i_infos, cat->i_infos, info); INSERT_ELEM(cat->pp_infos, cat->i_infos, cat->i_infos, info);
} }
} }
static inline info_t *info_category_VaAddInfo(info_category_t *cat, static inline info_t *info_category_VaAddInfo(info_category_t *cat,
const char *name, const char *name,
const char *format, va_list args) const char *format, va_list args)
...@@ -101,6 +104,19 @@ static inline info_t *info_category_VaAddInfo(info_category_t *cat, ...@@ -101,6 +104,19 @@ static inline info_t *info_category_VaAddInfo(info_category_t *cat,
return info; return info;
} }
static inline info_t *info_category_AddInfo(info_category_t *cat,
const char *name,
const char *format, ...)
{
va_list args;
va_start(args, format);
info_t *info = info_category_VaAddInfo(cat, name, format, args);
va_end(args);
return info;
}
static inline int info_category_DeleteInfo(info_category_t *cat, const char *name) static inline int info_category_DeleteInfo(info_category_t *cat, const char *name)
{ {
int index; int index;
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment