src/cx/list.h

changeset 854
fe0d69d72bcd
parent 853
d4baf4dd55c3
child 856
6bbbf219251d
     1.1 --- a/src/cx/list.h	Thu May 23 19:29:14 2024 +0200
     1.2 +++ b/src/cx/list.h	Thu May 23 20:29:28 2024 +0200
     1.3 @@ -52,7 +52,7 @@
     1.4   * Structure for holding the base data of a list.
     1.5   */
     1.6  struct cx_list_s {
     1.7 -    CX_COLLECTION_MEMBERS
     1.8 +    CX_COLLECTION_BASE;
     1.9      /**
    1.10       * The list class definition.
    1.11       */
    1.12 @@ -213,7 +213,7 @@
    1.13   */
    1.14  __attribute__((__nonnull__))
    1.15  static inline bool cxListIsStoringPointers(CxList const *list) {
    1.16 -    return list->store_pointer;
    1.17 +    return list->base.store_pointer;
    1.18  }
    1.19  
    1.20  /**
    1.21 @@ -224,7 +224,7 @@
    1.22   */
    1.23  __attribute__((__nonnull__))
    1.24  static inline size_t cxListSize(CxList const *list) {
    1.25 -    return list->size;
    1.26 +    return list->base.size;
    1.27  }
    1.28  
    1.29  /**
    1.30 @@ -240,7 +240,7 @@
    1.31          CxList *list,
    1.32          void const *elem
    1.33  ) {
    1.34 -    return list->cl->insert_element(list, list->size, elem);
    1.35 +    return list->cl->insert_element(list, list->base.size, elem);
    1.36  }
    1.37  
    1.38  /**
    1.39 @@ -265,7 +265,7 @@
    1.40          void const *array,
    1.41          size_t n
    1.42  ) {
    1.43 -    return list->cl->insert_array(list, list->size, array, n);
    1.44 +    return list->cl->insert_array(list, list->base.size, array, n);
    1.45  }
    1.46  
    1.47  /**
    1.48 @@ -547,7 +547,7 @@
    1.49   */
    1.50  __attribute__((__nonnull__, __warn_unused_result__))
    1.51  static inline CxIterator cxListBackwardsIterator(CxList const *list) {
    1.52 -    return list->cl->iterator(list, list->size - 1, true);
    1.53 +    return list->cl->iterator(list, list->base.size - 1, true);
    1.54  }
    1.55  
    1.56  /**
    1.57 @@ -562,7 +562,7 @@
    1.58   */
    1.59  __attribute__((__nonnull__, __warn_unused_result__))
    1.60  static inline CxIterator cxListMutBackwardsIterator(CxList *list) {
    1.61 -    return cxListMutBackwardsIteratorAt(list, list->size - 1);
    1.62 +    return cxListMutBackwardsIteratorAt(list, list->base.size - 1);
    1.63  }
    1.64  
    1.65  /**

mercurial