//compare AR equality static int ar_cmp (jed_ctx * a, jed_ctx * b) { int x = line_cmp (a, b, 0); if (x) { fprintf (stderr, "AR term differs\n"); } return x; }
//compare SP equality static int sp_cmp (jed_ctx * a, jed_ctx * b) { int x = line_cmp (a, b, 131); if (x) { fprintf (stderr, "SP term differs\n"); } return x; }
int line_list_query(line_t *line, line_list_t *list) { int i; dlink_t *x; assert(line); assert(list); for (i = 0, x = list->tail->next; x != list->head; x = x->next) { if (line_cmp(line, (line_t *)x->object) == 0) return i; i++; } return -1; }
//compare EN equality static int en_cmp (jed_ctx * a, jed_ctx * b) { int rv = 0; int i; for (i = 0; i < 10; i++) { int x = line_cmp (a, b, en_lines[i]); if (x) { fprintf (stderr, "Enable term for pin %d differs\n", i + 14); rv |= 1; } } return rv; }