Index: trunk/src/obj_subc.c =================================================================== --- trunk/src/obj_subc.c (revision 14137) +++ trunk/src/obj_subc.c (revision 14138) @@ -92,6 +92,13 @@ return sc; } +pcb_subc_t *pcb_subc_new(void) +{ + pcb_subc_t *sc = pcb_subc_alloc(); + sc->ID = pcb_create_ID_get(); + return sc; +} + void pcb_subc_free(pcb_subc_t *sc) { pcb_term_uninit(&sc->terminals); Index: trunk/src/obj_subc.h =================================================================== --- trunk/src/obj_subc.h (revision 14137) +++ trunk/src/obj_subc.h (revision 14138) @@ -52,6 +52,7 @@ }; pcb_subc_t *pcb_subc_alloc(void); +pcb_subc_t *pcb_subc_new(void); void pcb_subc_free(pcb_subc_t *sc); void pcb_add_subc_to_data(pcb_data_t *dt, pcb_subc_t *sc);