## schrolist schrolist |

## Synopsis

    struct              SchroList;
    void                (*SchroListFreeFunc)                (void *member,
                                                             void *priv);
    void                schro_list_append                   (SchroList *list,
                                                             void *value);
    void                schro_list_delete                   (SchroList *list,
                                                             int i);
    void                schro_list_free                     (SchroList *list);
    void *              schro_list_get                      (SchroList *list,
                                                             int i);
    int                 schro_list_get_size                 (SchroList *list);
    void                schro_list_insert                   (SchroList *list,
                                                             int i,
                                                             void *value);
    SchroList *         schro_list_new                      (void);
    SchroList *         schro_list_new_full                 (SchroListFreeFunc freefunc,
                                                             void *priv);
    void                schro_list_prepend                  (SchroList *list,
                                                             void *value);
    void *              schro_list_remove                   (SchroList *list,
                                                             int i);
    void *              schro_list_replace                  (SchroList *list,
                                                             int i,
                                                             void *value);

## Description

## Details

### struct SchroList

    struct SchroList {
      void **members;
      int n;
      int n_alloc;

      SchroListFreeFunc free;
      void *priv;
    };

### SchroListFreeFunc ()

    void                (*SchroListFreeFunc)                (void *member,
                                                             void *priv);

### schro_list_append ()

    void                schro_list_append                   (SchroList *list,
                                                             void *value);

### schro_list_delete ()

    void                schro_list_delete                   (SchroList *list,
                                                             int i);

### schro_list_free ()

    void                schro_list_free                     (SchroList *list);

### schro_list_get ()

    void *              schro_list_get                      (SchroList *list,
                                                             int i);

### schro_list_get_size ()

    int                 schro_list_get_size                 (SchroList *list);

### schro_list_insert ()

    void                schro_list_insert                   (SchroList *list,
                                                             int i,
                                                             void *value);

### schro_list_new ()

    SchroList *         schro_list_new                      (void);

### schro_list_new_full ()

    SchroList *         schro_list_new_full                 (SchroListFreeFunc freefunc,
                                                             void *priv);

### schro_list_prepend ()

    void                schro_list_prepend                  (SchroList *list,
                                                             void *value);

### schro_list_remove ()

    void *              schro_list_remove                   (SchroList *list,
                                                             int i);

### schro_list_replace ()

    void *              schro_list_replace                  (SchroList *list,
                                                             int i,
                                                             void *value);