Changeset dd5c623 in mainline for uspace/lib/c/include/adt/dyn_array.h


Ignore:
Timestamp:
2019-08-03T09:44:51Z (6 years ago)
Author:
Matthieu Riolo <matthieu.riolo@…>
Children:
4224ef7
Parents:
dda2602
git-author:
Michal Koutný <xm.koutny+hos@…> (2015-05-08 11:21:11)
git-committer:
Matthieu Riolo <matthieu.riolo@…> (2019-08-03 09:44:51)
Message:

dyn_array: Non-allocating initialization API

File:
1 edited

Legend:

Unmodified
Added
Removed
  • uspace/lib/c/include/adt/dyn_array.h

    rdda2602 rdd5c623  
    5555 * @param[in]  capacity  initial capacity of array
    5656 *
    57  * @return EOK on success
    58  * @return ENOMEM on low memory
     57 * @return void
    5958 */
    60 #define dyn_array_initialize(dyn_array, type, capacity)                        \
    61         _dyn_array_initialize((dyn_array), sizeof(type), capacity)
     59#define dyn_array_initialize(dyn_array, type)                                  \
     60        _dyn_array_initialize((dyn_array), sizeof(type))
    6261
    6362
     
    7877        size_t _index = (index);                                               \
    7978        dyn_array_t *_da = (dyn_array);                                        \
    80         int rc = _dyn_array_reserve(_da, _da->size + 1);                       \
     79        int rc = dyn_array_reserve(_da, _da->size + 1);                       \
    8180        if (!rc) {                                                             \
    8281                _dyn_array_shift(_da, _index, 1);                              \
     
    127126extern void dyn_array_remove(dyn_array_t *, size_t);
    128127void dyn_array_clear(dyn_array_t *);
     128extern int  dyn_array_reserve(dyn_array_t *, size_t);
    129129
    130 extern int _dyn_array_initialize(dyn_array_t *, size_t, size_t);
    131 extern int  _dyn_array_reserve(dyn_array_t *, size_t);
     130extern void _dyn_array_initialize(dyn_array_t *, size_t);
    132131extern void _dyn_array_shift(dyn_array_t *, size_t, size_t);
    133132extern void _dyn_array_unshift(dyn_array_t *, size_t, size_t);
Note: See TracChangeset for help on using the changeset viewer.