Index: layer_ui.h =================================================================== --- layer_ui.h (revision 5611) +++ layer_ui.h (revision 5612) @@ -26,3 +26,24 @@ /* Virtual layers for UI and debug */ #include "layer.h" + +/* layer vector: Elem=pcb_layer_t *; init=0 */ +#define GVT(x) vtlayer_ ## x +#define GVT_ELEM_TYPE pcb_layer_t +#define GVT_SIZE_TYPE size_t +#define GVT_DOUBLING_THRS 64 +#define GVT_START_SIZE 4 +#define GVT_FUNC +#define GVT_SET_NEW_BYTES_TO 0 +#include +#define GVT_REALLOC(vect, ptr, size) realloc(ptr, size) +#define GVT_FREE(vect, ptr) free(ptr) +#include + +/* list of all UI layers */ +extern vtlayer_t pcb_uilayer; + +pcb_layer_t *pcb_uilayer_alloc(const char *cookie, const char *name, const char *color); +void pcb_uilayer_free_all_cookie(const char *cookie); + +