mirror of
https://github.com/RTimothyEdwards/netgen.git
synced 2026-08-23 22:47:20 +02:00
Compare commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
ccbb286cf3 | ||
|
|
4809c02f79 | ||
|
|
af3982766e | ||
|
|
25c1f13e16 | ||
|
|
f0eec657a3 | ||
|
|
9d476bc25a | ||
|
|
5ed3fcb3f1 | ||
|
|
ab9659af17 |
+10
-1
@@ -6057,7 +6057,7 @@ int reorderpins(struct hashlist *p, int file)
|
||||
struct nlist *ptr;
|
||||
struct nlist *tc2 = Circuit2;
|
||||
struct objlist *ob, *ob2, *firstpin;
|
||||
int i, numports, *nodes;
|
||||
int i, numports, *nodes, unordered;
|
||||
char **names;
|
||||
|
||||
ptr = (struct nlist *)(p->ptr);
|
||||
@@ -6071,14 +6071,23 @@ int reorderpins(struct hashlist *p, int file)
|
||||
/* instances of both cells. */
|
||||
|
||||
numports = 0;
|
||||
unordered = 0;
|
||||
ob2 = tc2->cell;
|
||||
while (ob2 && ob2->type == PORT) {
|
||||
if (ob2->model.port < 0) {
|
||||
ob2->model.port = numports;
|
||||
unordered = 1;
|
||||
}
|
||||
numports++;
|
||||
ob2 = ob2->next;
|
||||
}
|
||||
nodes = (int *)CALLOC(numports, sizeof(int));
|
||||
names = (char **)CALLOC(numports, sizeof(char *));
|
||||
|
||||
if (unordered)
|
||||
Fprintf(stderr, "Ports of %s are unordered. "
|
||||
"Ordering will be arbitrary.", tc2->name);
|
||||
|
||||
for (ob = ptr->cell; ob != NULL; ) {
|
||||
if (ob->type == FIRSTPIN) {
|
||||
if ((*matchfunc)(ob->model.class, tc2->name)) {
|
||||
|
||||
+2
-2
@@ -777,7 +777,7 @@ skip_ends:
|
||||
/* For ~/<path>, substitute tilde from $HOME */
|
||||
userpath = getenv("HOME");
|
||||
iname = (char *)MALLOC(strlen(userpath) + strlen(iptr));
|
||||
sprintf(fname, "%s%s", userpath, iptr + 1);
|
||||
sprintf(iname, "%s%s", userpath, iptr + 1);
|
||||
}
|
||||
else if (*iptr == '~') {
|
||||
/* For ~<user>/<path>, substitute tilde from getpwnam() */
|
||||
@@ -791,7 +791,7 @@ skip_ends:
|
||||
if (pathstart) {
|
||||
*pathstart = '/';
|
||||
iname = (char *)MALLOC(strlen(userpath) + strlen(pathstart) + 1);
|
||||
sprintf(fname, "%s%s", userpath, pathstart);
|
||||
sprintf(iname, "%s%s", userpath, pathstart);
|
||||
}
|
||||
else {
|
||||
/* Almost certainly an error, but make the substitution anyway */
|
||||
|
||||
Reference in New Issue
Block a user