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


Ignore:
Timestamp:
2019-08-03T08:26:04Z (6 years ago)
Author:
Matthieu Riolo <matthieu.riolo@…>
Children:
d7c5fc0
Parents:
62d3d87
git-author:
Michal Koutný <xm.koutny+hos@…> (2015-04-22 17:50:20)
git-committer:
Matthieu Riolo <matthieu.riolo@…> (2019-08-03 08:26:04)
Message:

dyn_array: Remove runtime pointer arithmetics

File:
1 edited

Legend:

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

    r62d3d87 rc8891c8  
    6767 */
    6868#define dyn_array_at(dyn_array, type, index)                                   \
    69         (*((type *) _dyn_array_get((dyn_array), index)))
     69        (*((type *) (dyn_array)->_data + index))
    7070
    7171/** Insert item at given position, shift rest of array
     
    108108
    109109extern int _dyn_array_initialize(dyn_array_t *, size_t, size_t);
    110 extern void *_dyn_array_get(dyn_array_t *, size_t);
    111110extern int  _dyn_array_reserve(dyn_array_t *, size_t);
    112111extern void _dyn_array_shift(dyn_array_t *, size_t, size_t);
Note: See TracChangeset for help on using the changeset viewer.