#include <error.h>
#include <sfstr.h>
+static int name_used;
+
int validTVT(int c)
{
return ((TV_flat <= c) && (c <= TV_prepostrev));
}
state->tvt = TV_flat;
+ state->name_used = name_used;
state->tvroot = 0;
state->tvedge = 0;
state->outFile = info->outFile;
void closeGPRState(Gpr_t* state)
{
if (!state) return;
+ name_used = state->name_used;
if (state->tmp)
sfclose (state->tmp);
free (state->dp);
} else
target = state->tgtname;
state->name_used++;
+ /* make sure target subgraph does not exist */
+ while (agsubg (state->curgraph, target, 0)) {
+ state->name_used++;
+ sfprintf(state->tmp, "%s%d", state->tgtname, state->name_used);
+ target = sfstruse(state->tmp);
+ }
state->target = openSubg(state->curgraph, target);
}
if (!state->outgraph)