42 long *p = (
long*) NULL;
43 char *str = (
char*) NULL;
48 for (out = 0L; out <
Num_Vars; out++) {
61 Var_List[out].depend = (
long*) malloc((
size_t) ((
long)
sizeof (
long) * (num+1L)));
62 if ((
long*) NULL ==
Var_List[out].depend) {
64 (void) fprintf(
STDERR,
" dynamic memory allocation error\n");
94 long *p = (
long*) NULL;
95 char *str = (
char*) NULL;
96 char *nam = (
char*) NULL;
106 (void) strcat(buffer,
" ");
121 if ((
UNDEFINED != in) && (0 != strcmp(tok, nam))) {
126 Update_List[out].depend = (
long*) malloc((
size_t) ((
long)
sizeof (
long) * (num+1L)));
129 (void) fprintf(
STDERR,
" dynamic memory allocation error\n");
145 if ((
UNDEFINED != in) && (0 != strcmp(tok, nam))) {
161 long *p = (
long*) NULL;
162 char *str = (
char*) NULL;
164 char sgn[2] = {
'\0'};
180 Record_List[out].depend = (
long*) malloc((
size_t) ((
long)
sizeof (
long) * (num+1L)));
183 (void) fprintf(
STDERR,
" dynamic memory allocation error\n");
214 long *p = (
long*) NULL;
215 char *str = (
char*) NULL;
221 for (out1 = 0L; out1 <
Num_Vars; out1++) {
231 for (i = 0L; i < determined_ptr; i++) {
250 out1 = determined_ptr;
256 if ((
Num_Vars - 1L) > determined_ptr) {
258 (void) fprintf(
STDERR,
"\nNAPA Error: (static loop)\n");
259 (void) fprintf(
STDERR,
"\n These variables are involved in one or several loops:\n");
260 for (out1 = determined_ptr; out1 <
Num_Vars; out1++) {
262 for (out2 = determined_ptr; out2 <
Num_Vars; out2++) {
285 out1 = determined_ptr;
292 for (out1 = determined_ptr; out1 <
Num_Vars; out1++) {
293 if (
Var_List[out1].segment == nseg) {
294 flag = ((
Var_List[out1].determined) && (flag)) ?
true :
false;
298 (void) fprintf(
STDERR,
"\n variable undetermination");
300 (void) fprintf(
STDERR,
" in segment [%ld]\n", nseg);
302 (void) fprintf(
STDERR,
" in netlist\n");
304 for (out1 = determined_ptr; out1 <
Num_Vars; out1++) {
305 if (
Var_List[out1].segment == nseg) {
307 if (
'_' ==
Var_List[out1].name1[0]) {
312 (void) fprintf(
STDERR,
" -> var %s\n", str);
328 long determined_ptr, ptr;
330 long *p = (
long*) NULL;
331 char *str = (
char*) NULL;
338 ptr = determined_ptr + 1;
340 if (0 == strncmp(
Update_List[out2].name,
"$assert$", (
size_t) 8)) {
355 for (i = 0L; i < determined_ptr; i++) {
374 out1 = determined_ptr;
383 (void) fprintf(
STDERR,
"\nNAPA Error: (static loop)\n");
384 (void) fprintf(
STDERR,
"\n These updates are involved in one or several loops:\n");
386 for (out1 = determined_ptr; out1 <
Num_Updates; out1++) {
388 for (out2 = determined_ptr; out2 <
Num_Updates; out2++) {
411 out1 = determined_ptr;
418 for (out1 = determined_ptr; out1 <
Num_Updates; out1++) {
420 flag = ((
Update_List[out1].determined) && (flag)) ?
true :
false;
424 (void) fprintf(
STDERR,
"\n");
426 (void) fprintf(
STDERR,
" In Segment [%ld]\n", nseg);
428 for (out1 = determined_ptr; out1 <
Num_Updates; out1++) {
435 (void) fprintf(
STDERR,
" -> update %s\n", str);
448 long *p = (
long*) NULL;
449 char *str = (
char*) NULL;
464 for (i = 0L; i < determined_ptr; i++) {
483 out1 = determined_ptr;
492 (void) fprintf(
STDERR,
"\nNAPA Error: (static loop)\n");
493 (void) fprintf(
STDERR,
"\n These arrays of pointers are involved in one or several loops:\n");
494 for (out1 = determined_ptr; out1 <
Num_Records; out1++) {
496 for (out2 = determined_ptr; out2 <
Num_Records; out2++) {
519 out1 = determined_ptr;
523 for (out1 = determined_ptr; out1 <
Num_Records; out1++) {
526 (void) fprintf(
STDERR,
" -> array %s\n", str);
void print_error_location(const char *type, const unsigned long *mlin, const unsigned long *mfil)
long update_id(const char *identifier, long num)
void swap_records(long i, long j)
void swap_vars(long i, long j)
long var_id(const char *identifier)
void swap_updates(long i, long j)
long record_id(const char *identifier)
EXTERN VAR_TYPE Var_List[2047L]
EXTERN RECORD_TYPE Record_List[127L]
EXTERN UPDATE_TYPE Update_List[2047L]
void print_error_banner_and_exit(void)
char * get_sign_and_token(char *str, char *sgn, char *tok)
void build_var_dependencies(void)
void build_record_dependencies(void)
void build_update_dependencies(void)