Index: trunk/src/Makefile.in =================================================================== --- trunk/src/Makefile.in (revision 21146) +++ trunk/src/Makefile.in (revision 21147) @@ -188,6 +188,7 @@ unit.o vtlibrary.o vtc0.o + vtid.o vtonpoint.o vtpadstack.o vtpadstack_t.o Index: trunk/src/drc.h =================================================================== --- trunk/src/drc.h (revision 21146) +++ trunk/src/drc.h (revision 21147) @@ -31,6 +31,7 @@ #include #include "unit.h" +#include "vtid.h" typedef struct drc_violation_s pcb_drc_violation_t; struct drc_violation_s { Index: trunk/src/vtid.c =================================================================== --- trunk/src/vtid.c (nonexistent) +++ trunk/src/vtid.c (revision 21147) @@ -0,0 +1,3 @@ +#define GVT_DONT_UNDEF +#include "vtid.h" +#include Index: trunk/src/vtid.h =================================================================== --- trunk/src/vtid.h (nonexistent) +++ trunk/src/vtid.h (revision 21147) @@ -0,0 +1,23 @@ +#ifndef VTID_H +#define VTID_H + +/* vector of object IDs */ + +#include "config.h" +#include +#include + +#define GVT(x) vtid_ ## x +#define GVT_ELEM_TYPE long int +#define GVT_SIZE_TYPE size_t +#define GVT_DOUBLING_THRS 4096 +#define GVT_START_SIZE 32 +#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 + +#endif