Files
neovim/src/nvim/garray.h

23 lines
806 B
C

#ifndef NVIM_GARRAY_H
#define NVIM_GARRAY_H
/// Structure used for growing arrays.
/// This is used to store information that only grows, is deleted all at
/// once, and needs to be accessed by index. See ga_clear() and ga_grow().
typedef struct growarray {
int ga_len; // current number of items used
int ga_maxlen; // maximum number of items possible
int ga_itemsize; // sizeof(item)
int ga_growsize; // number of items to grow each time
void *ga_data; // pointer to the first item
} garray_T;
#define GA_EMPTY_INIT_VALUE { 0, 0, 0, 0, NULL }
#define GA_EMPTY(ga_ptr) ((ga_ptr)->ga_len <= 0)
#ifdef INCLUDE_GENERATED_DECLARATIONS
# include "garray.h.generated.h"
#endif
#endif // NVIM_GARRAY_H