Index: layer_ui.c =================================================================== --- layer_ui.c (revision 34218) +++ layer_ui.c (revision 34219) @@ -31,15 +31,18 @@ /* Virtual layers for UI and debug */ #include "config.h" #include "board.h" +#include "data.h" #include "layer.h" #include "event.h" #include #include "genvector/vtp0.h" +#include "genht/hash.h" #include "layer_ui.h" vtp0_t pcb_uilayers; +pcb_data_t *pcb_uilayer_dummy_data; +static pcb_data_t pcb_uilayer_dummy_data_; - pcb_layer_t *pcb_uilayer_alloc(const char *cookie, const char *name, const rnd_color_t *color) { int n; @@ -103,9 +106,16 @@ rnd_event(&PCB->hidlib, PCB_EVENT_LAYERS_CHANGED, NULL); } +void pcb_uilayer_init(void) +{ + pcb_uilayer_dummy_data = &pcb_uilayer_dummy_data_; + htip_init(&pcb_uilayer_dummy_data->id2obj, longhash, longkeyeq); +} + void pcb_uilayer_uninit(void) { vtp0_uninit(&pcb_uilayers); + htip_uninit(&pcb_uilayer_dummy_data->id2obj); } pcb_layer_t *pcb_uilayer_get(long ui_ly_id)