mirror of
https://git.code.sf.net/p/quake/quakeforge
synced 2025-01-30 12:40:42 +00:00
plist functions that add objects return qboolean, not int. Also doc fixes.
This commit is contained in:
parent
efd6ccff02
commit
eb6b179add
2 changed files with 17 additions and 16 deletions
|
@ -157,9 +157,9 @@ plitem_t *PL_D_AllKeys (plitem_t *);
|
||||||
|
|
||||||
//@{
|
//@{
|
||||||
/**
|
/**
|
||||||
\fn plitem_t *PL_D_AddObject (plitem_t *dict, plitem_t *key, plitem_t *value)
|
\fn qboolean PL_D_AddObject (plitem_t *dict, plitem_t *key, plitem_t *value)
|
||||||
\fn plitem_t *PL_A_AddObject (plitem_t *array, plitem_t *item)
|
\fn qboolean PL_A_AddObject (plitem_t *array, plitem_t *item)
|
||||||
\fn plitem_t *PL_A_InsertObjectAtIndex (plitem_t *array, plitem_t *item, int ind)
|
\fn qboolean PL_A_InsertObjectAtIndex (plitem_t *array, plitem_t *item, int ind)
|
||||||
|
|
||||||
\param dict The dictionary to add the key/value pair to
|
\param dict The dictionary to add the key/value pair to
|
||||||
\param array The array to add the item to
|
\param array The array to add the item to
|
||||||
|
@ -171,9 +171,9 @@ plitem_t *PL_D_AllKeys (plitem_t *);
|
||||||
|
|
||||||
Note: the dictionary or array becomes the owner of the added item/pair.
|
Note: the dictionary or array becomes the owner of the added item/pair.
|
||||||
*/
|
*/
|
||||||
int PL_D_AddObject (plitem_t *, plitem_t *, plitem_t *);
|
qboolean PL_D_AddObject (plitem_t *, plitem_t *, plitem_t *);
|
||||||
int PL_A_AddObject (plitem_t *, plitem_t *);
|
qboolean PL_A_AddObject (plitem_t *, plitem_t *);
|
||||||
int PL_A_InsertObjectAtIndex (plitem_t *, plitem_t *, int ind);
|
qboolean PL_A_InsertObjectAtIndex (plitem_t *, plitem_t *, int ind);
|
||||||
//@}
|
//@}
|
||||||
|
|
||||||
plitem_t *PL_NewDictionary (void);
|
plitem_t *PL_NewDictionary (void);
|
||||||
|
|
|
@ -190,16 +190,16 @@ PL_ObjectAtIndex (plitem_t *item, int index)
|
||||||
return index >= 0 && index < array->numvals ? array->values[index] : NULL;
|
return index >= 0 && index < array->numvals ? array->values[index] : NULL;
|
||||||
}
|
}
|
||||||
|
|
||||||
int
|
qboolean
|
||||||
PL_D_AddObject (plitem_t *dict, plitem_t *key, plitem_t *value)
|
PL_D_AddObject (plitem_t *dict, plitem_t *key, plitem_t *value)
|
||||||
{
|
{
|
||||||
dictkey_t *k;
|
dictkey_t *k;
|
||||||
|
|
||||||
if (dict->type != QFDictionary)
|
if (dict->type != QFDictionary)
|
||||||
return 0;
|
return false;
|
||||||
|
|
||||||
if (key->type != QFString)
|
if (key->type != QFString)
|
||||||
return 0;
|
return false;
|
||||||
|
|
||||||
if ((k = Hash_Find ((hashtab_t *)dict->data, key->data))) {
|
if ((k = Hash_Find ((hashtab_t *)dict->data, key->data))) {
|
||||||
PL_Free ((plitem_t *) k->value);
|
PL_Free ((plitem_t *) k->value);
|
||||||
|
@ -208,14 +208,14 @@ PL_D_AddObject (plitem_t *dict, plitem_t *key, plitem_t *value)
|
||||||
k = malloc (sizeof (dictkey_t));
|
k = malloc (sizeof (dictkey_t));
|
||||||
|
|
||||||
if (!k)
|
if (!k)
|
||||||
return 0;
|
return false;
|
||||||
|
|
||||||
k->key = strdup ((char *) key->data);
|
k->key = strdup ((char *) key->data);
|
||||||
k->value = value;
|
k->value = value;
|
||||||
|
|
||||||
Hash_Add ((hashtab_t *)dict->data, k);
|
Hash_Add ((hashtab_t *)dict->data, k);
|
||||||
}
|
}
|
||||||
return 1;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
int
|
int
|
||||||
|
@ -224,7 +224,7 @@ PL_A_InsertObjectAtIndex (plitem_t *array_item, plitem_t *item, int index)
|
||||||
plarray_t *array;
|
plarray_t *array;
|
||||||
|
|
||||||
if (array_item->type != QFArray)
|
if (array_item->type != QFArray)
|
||||||
return 0;
|
return false;
|
||||||
|
|
||||||
array = (plarray_t *)array_item->data;
|
array = (plarray_t *)array_item->data;
|
||||||
|
|
||||||
|
@ -233,7 +233,8 @@ PL_A_InsertObjectAtIndex (plitem_t *array_item, plitem_t *item, int index)
|
||||||
plitem_t **tmp = realloc (array->values, size);
|
plitem_t **tmp = realloc (array->values, size);
|
||||||
|
|
||||||
if (!tmp)
|
if (!tmp)
|
||||||
return 0;
|
return false;
|
||||||
|
|
||||||
array->maxvals += 128;
|
array->maxvals += 128;
|
||||||
array->values = tmp;
|
array->values = tmp;
|
||||||
memset (array->values + array->numvals, 0,
|
memset (array->values + array->numvals, 0,
|
||||||
|
@ -244,16 +245,16 @@ PL_A_InsertObjectAtIndex (plitem_t *array_item, plitem_t *item, int index)
|
||||||
index = array->numvals;
|
index = array->numvals;
|
||||||
|
|
||||||
if (index < 0 || index > array->numvals)
|
if (index < 0 || index > array->numvals)
|
||||||
return 0;
|
return false;
|
||||||
|
|
||||||
memmove (array->values + index + 1, array->values + index,
|
memmove (array->values + index + 1, array->values + index,
|
||||||
(array->numvals - index) * sizeof (plitem_t *));
|
(array->numvals - index) * sizeof (plitem_t *));
|
||||||
array->values[index] = item;
|
array->values[index] = item;
|
||||||
array->numvals++;
|
array->numvals++;
|
||||||
return 1;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
int
|
qboolean
|
||||||
PL_A_AddObject (plitem_t *array_item, plitem_t *item)
|
PL_A_AddObject (plitem_t *array_item, plitem_t *item)
|
||||||
{
|
{
|
||||||
return PL_A_InsertObjectAtIndex (array_item, item, -1);
|
return PL_A_InsertObjectAtIndex (array_item, item, -1);
|
||||||
|
|
Loading…
Reference in a new issue