1 #ifndef hpragma_defined
2 #define hpragma_defined
27 imagic_unfolding_pragma,
36 typedef struct { Thpragma tag; } *hpragma;
39 Thpragma thpragma(hpragma t);
40 extern __inline__ Thpragma thpragma(hpragma t)
44 #else /* ! __GNUC__ */
45 extern Thpragma thpragma PROTO((hpragma));
46 #endif /* ! __GNUC__ */
52 struct Sidata_pragma {
54 list Xgprag_data_constrs;
55 list Xgprag_data_specs;
58 struct Sitype_pragma {
62 struct Siclas_pragma {
67 struct Siclasop_pragma {
73 struct Siinst_simpl_pragma {
75 stringId Xgprag_imod_simpl;
76 hpragma Xgprag_dfun_simpl;
79 struct Siinst_const_pragma {
81 stringId Xgprag_imod_const;
82 hpragma Xgprag_dfun_const;
89 hpragma Xgprag_update;
90 hpragma Xgprag_deforest;
91 hpragma Xgprag_strictness;
92 hpragma Xgprag_unfolding;
96 struct Siarity_pragma {
98 numId Xgprag_arity_val;
101 struct Siupdate_pragma {
103 stringId Xgprag_update_val;
106 struct Sideforest_pragma {
110 struct Sistrictness_pragma {
112 hstring Xgprag_strict_spec;
113 hpragma Xgprag_strict_wrkr;
116 struct Simagic_unfolding_pragma {
118 stringId Xgprag_magic_str;
121 struct Siunfolding_pragma {
123 hpragma Xgprag_unfold_guide;
124 coresyn Xgprag_unfold_core;
127 struct Siunfold_always {
131 struct Siunfold_if_args {
133 numId Xgprag_unfold_if_t_args;
134 numId Xgprag_unfold_if_v_args;
135 stringId Xgprag_unfold_if_con_args;
136 numId Xgprag_unfold_if_size;
139 struct Siname_pragma_pr {
141 unkId Xgprag_name_pr1;
142 hpragma Xgprag_name_pr2;
145 struct Sitype_pragma_pr {
147 list Xgprag_type_pr1;
148 numId Xgprag_type_pr2;
149 hpragma Xgprag_type_pr3;
152 struct Sidata_pragma_4s {
154 list Xgprag_data_spec;
157 extern hpragma mkno_pragma PROTO((void));
159 extern hpragma mkidata_pragma PROTO((list, list));
162 list *Rgprag_data_constrs PROTO((struct Sidata_pragma *));
164 extern __inline__ list *Rgprag_data_constrs(struct Sidata_pragma *t)
167 if(t -> tag != idata_pragma)
168 fprintf(stderr,"gprag_data_constrs: illegal selection; was %d\n", t -> tag);
169 #endif /* UGEN_DEBUG */
170 return(& t -> Xgprag_data_constrs);
172 #else /* ! __GNUC__ */
173 extern list *Rgprag_data_constrs PROTO((struct Sidata_pragma *));
174 #endif /* ! __GNUC__ */
176 #define gprag_data_constrs(xyzxyz) (*Rgprag_data_constrs((struct Sidata_pragma *) (xyzxyz)))
179 list *Rgprag_data_specs PROTO((struct Sidata_pragma *));
181 extern __inline__ list *Rgprag_data_specs(struct Sidata_pragma *t)
184 if(t -> tag != idata_pragma)
185 fprintf(stderr,"gprag_data_specs: illegal selection; was %d\n", t -> tag);
186 #endif /* UGEN_DEBUG */
187 return(& t -> Xgprag_data_specs);
189 #else /* ! __GNUC__ */
190 extern list *Rgprag_data_specs PROTO((struct Sidata_pragma *));
191 #endif /* ! __GNUC__ */
193 #define gprag_data_specs(xyzxyz) (*Rgprag_data_specs((struct Sidata_pragma *) (xyzxyz)))
195 extern hpragma mkitype_pragma PROTO((void));
197 extern hpragma mkiclas_pragma PROTO((list));
200 list *Rgprag_clas PROTO((struct Siclas_pragma *));
202 extern __inline__ list *Rgprag_clas(struct Siclas_pragma *t)
205 if(t -> tag != iclas_pragma)
206 fprintf(stderr,"gprag_clas: illegal selection; was %d\n", t -> tag);
207 #endif /* UGEN_DEBUG */
208 return(& t -> Xgprag_clas);
210 #else /* ! __GNUC__ */
211 extern list *Rgprag_clas PROTO((struct Siclas_pragma *));
212 #endif /* ! __GNUC__ */
214 #define gprag_clas(xyzxyz) (*Rgprag_clas((struct Siclas_pragma *) (xyzxyz)))
216 extern hpragma mkiclasop_pragma PROTO((hpragma, hpragma));
219 hpragma *Rgprag_dsel PROTO((struct Siclasop_pragma *));
221 extern __inline__ hpragma *Rgprag_dsel(struct Siclasop_pragma *t)
224 if(t -> tag != iclasop_pragma)
225 fprintf(stderr,"gprag_dsel: illegal selection; was %d\n", t -> tag);
226 #endif /* UGEN_DEBUG */
227 return(& t -> Xgprag_dsel);
229 #else /* ! __GNUC__ */
230 extern hpragma *Rgprag_dsel PROTO((struct Siclasop_pragma *));
231 #endif /* ! __GNUC__ */
233 #define gprag_dsel(xyzxyz) (*Rgprag_dsel((struct Siclasop_pragma *) (xyzxyz)))
236 hpragma *Rgprag_defm PROTO((struct Siclasop_pragma *));
238 extern __inline__ hpragma *Rgprag_defm(struct Siclasop_pragma *t)
241 if(t -> tag != iclasop_pragma)
242 fprintf(stderr,"gprag_defm: illegal selection; was %d\n", t -> tag);
243 #endif /* UGEN_DEBUG */
244 return(& t -> Xgprag_defm);
246 #else /* ! __GNUC__ */
247 extern hpragma *Rgprag_defm PROTO((struct Siclasop_pragma *));
248 #endif /* ! __GNUC__ */
250 #define gprag_defm(xyzxyz) (*Rgprag_defm((struct Siclasop_pragma *) (xyzxyz)))
252 extern hpragma mkiinst_simpl_pragma PROTO((stringId, hpragma));
255 stringId *Rgprag_imod_simpl PROTO((struct Siinst_simpl_pragma *));
257 extern __inline__ stringId *Rgprag_imod_simpl(struct Siinst_simpl_pragma *t)
260 if(t -> tag != iinst_simpl_pragma)
261 fprintf(stderr,"gprag_imod_simpl: illegal selection; was %d\n", t -> tag);
262 #endif /* UGEN_DEBUG */
263 return(& t -> Xgprag_imod_simpl);
265 #else /* ! __GNUC__ */
266 extern stringId *Rgprag_imod_simpl PROTO((struct Siinst_simpl_pragma *));
267 #endif /* ! __GNUC__ */
269 #define gprag_imod_simpl(xyzxyz) (*Rgprag_imod_simpl((struct Siinst_simpl_pragma *) (xyzxyz)))
272 hpragma *Rgprag_dfun_simpl PROTO((struct Siinst_simpl_pragma *));
274 extern __inline__ hpragma *Rgprag_dfun_simpl(struct Siinst_simpl_pragma *t)
277 if(t -> tag != iinst_simpl_pragma)
278 fprintf(stderr,"gprag_dfun_simpl: illegal selection; was %d\n", t -> tag);
279 #endif /* UGEN_DEBUG */
280 return(& t -> Xgprag_dfun_simpl);
282 #else /* ! __GNUC__ */
283 extern hpragma *Rgprag_dfun_simpl PROTO((struct Siinst_simpl_pragma *));
284 #endif /* ! __GNUC__ */
286 #define gprag_dfun_simpl(xyzxyz) (*Rgprag_dfun_simpl((struct Siinst_simpl_pragma *) (xyzxyz)))
288 extern hpragma mkiinst_const_pragma PROTO((stringId, hpragma, list));
291 stringId *Rgprag_imod_const PROTO((struct Siinst_const_pragma *));
293 extern __inline__ stringId *Rgprag_imod_const(struct Siinst_const_pragma *t)
296 if(t -> tag != iinst_const_pragma)
297 fprintf(stderr,"gprag_imod_const: illegal selection; was %d\n", t -> tag);
298 #endif /* UGEN_DEBUG */
299 return(& t -> Xgprag_imod_const);
301 #else /* ! __GNUC__ */
302 extern stringId *Rgprag_imod_const PROTO((struct Siinst_const_pragma *));
303 #endif /* ! __GNUC__ */
305 #define gprag_imod_const(xyzxyz) (*Rgprag_imod_const((struct Siinst_const_pragma *) (xyzxyz)))
308 hpragma *Rgprag_dfun_const PROTO((struct Siinst_const_pragma *));
310 extern __inline__ hpragma *Rgprag_dfun_const(struct Siinst_const_pragma *t)
313 if(t -> tag != iinst_const_pragma)
314 fprintf(stderr,"gprag_dfun_const: illegal selection; was %d\n", t -> tag);
315 #endif /* UGEN_DEBUG */
316 return(& t -> Xgprag_dfun_const);
318 #else /* ! __GNUC__ */
319 extern hpragma *Rgprag_dfun_const PROTO((struct Siinst_const_pragma *));
320 #endif /* ! __GNUC__ */
322 #define gprag_dfun_const(xyzxyz) (*Rgprag_dfun_const((struct Siinst_const_pragma *) (xyzxyz)))
325 list *Rgprag_constms PROTO((struct Siinst_const_pragma *));
327 extern __inline__ list *Rgprag_constms(struct Siinst_const_pragma *t)
330 if(t -> tag != iinst_const_pragma)
331 fprintf(stderr,"gprag_constms: illegal selection; was %d\n", t -> tag);
332 #endif /* UGEN_DEBUG */
333 return(& t -> Xgprag_constms);
335 #else /* ! __GNUC__ */
336 extern list *Rgprag_constms PROTO((struct Siinst_const_pragma *));
337 #endif /* ! __GNUC__ */
339 #define gprag_constms(xyzxyz) (*Rgprag_constms((struct Siinst_const_pragma *) (xyzxyz)))
341 extern hpragma mkigen_pragma PROTO((hpragma, hpragma, hpragma, hpragma, hpragma, list));
344 hpragma *Rgprag_arity PROTO((struct Sigen_pragma *));
346 extern __inline__ hpragma *Rgprag_arity(struct Sigen_pragma *t)
349 if(t -> tag != igen_pragma)
350 fprintf(stderr,"gprag_arity: illegal selection; was %d\n", t -> tag);
351 #endif /* UGEN_DEBUG */
352 return(& t -> Xgprag_arity);
354 #else /* ! __GNUC__ */
355 extern hpragma *Rgprag_arity PROTO((struct Sigen_pragma *));
356 #endif /* ! __GNUC__ */
358 #define gprag_arity(xyzxyz) (*Rgprag_arity((struct Sigen_pragma *) (xyzxyz)))
361 hpragma *Rgprag_update PROTO((struct Sigen_pragma *));
363 extern __inline__ hpragma *Rgprag_update(struct Sigen_pragma *t)
366 if(t -> tag != igen_pragma)
367 fprintf(stderr,"gprag_update: illegal selection; was %d\n", t -> tag);
368 #endif /* UGEN_DEBUG */
369 return(& t -> Xgprag_update);
371 #else /* ! __GNUC__ */
372 extern hpragma *Rgprag_update PROTO((struct Sigen_pragma *));
373 #endif /* ! __GNUC__ */
375 #define gprag_update(xyzxyz) (*Rgprag_update((struct Sigen_pragma *) (xyzxyz)))
378 hpragma *Rgprag_deforest PROTO((struct Sigen_pragma *));
380 extern __inline__ hpragma *Rgprag_deforest(struct Sigen_pragma *t)
383 if(t -> tag != igen_pragma)
384 fprintf(stderr,"gprag_deforest: illegal selection; was %d\n", t -> tag);
385 #endif /* UGEN_DEBUG */
386 return(& t -> Xgprag_deforest);
388 #else /* ! __GNUC__ */
389 extern hpragma *Rgprag_deforest PROTO((struct Sigen_pragma *));
390 #endif /* ! __GNUC__ */
392 #define gprag_deforest(xyzxyz) (*Rgprag_deforest((struct Sigen_pragma *) (xyzxyz)))
395 hpragma *Rgprag_strictness PROTO((struct Sigen_pragma *));
397 extern __inline__ hpragma *Rgprag_strictness(struct Sigen_pragma *t)
400 if(t -> tag != igen_pragma)
401 fprintf(stderr,"gprag_strictness: illegal selection; was %d\n", t -> tag);
402 #endif /* UGEN_DEBUG */
403 return(& t -> Xgprag_strictness);
405 #else /* ! __GNUC__ */
406 extern hpragma *Rgprag_strictness PROTO((struct Sigen_pragma *));
407 #endif /* ! __GNUC__ */
409 #define gprag_strictness(xyzxyz) (*Rgprag_strictness((struct Sigen_pragma *) (xyzxyz)))
412 hpragma *Rgprag_unfolding PROTO((struct Sigen_pragma *));
414 extern __inline__ hpragma *Rgprag_unfolding(struct Sigen_pragma *t)
417 if(t -> tag != igen_pragma)
418 fprintf(stderr,"gprag_unfolding: illegal selection; was %d\n", t -> tag);
419 #endif /* UGEN_DEBUG */
420 return(& t -> Xgprag_unfolding);
422 #else /* ! __GNUC__ */
423 extern hpragma *Rgprag_unfolding PROTO((struct Sigen_pragma *));
424 #endif /* ! __GNUC__ */
426 #define gprag_unfolding(xyzxyz) (*Rgprag_unfolding((struct Sigen_pragma *) (xyzxyz)))
429 list *Rgprag_specs PROTO((struct Sigen_pragma *));
431 extern __inline__ list *Rgprag_specs(struct Sigen_pragma *t)
434 if(t -> tag != igen_pragma)
435 fprintf(stderr,"gprag_specs: illegal selection; was %d\n", t -> tag);
436 #endif /* UGEN_DEBUG */
437 return(& t -> Xgprag_specs);
439 #else /* ! __GNUC__ */
440 extern list *Rgprag_specs PROTO((struct Sigen_pragma *));
441 #endif /* ! __GNUC__ */
443 #define gprag_specs(xyzxyz) (*Rgprag_specs((struct Sigen_pragma *) (xyzxyz)))
445 extern hpragma mkiarity_pragma PROTO((numId));
448 numId *Rgprag_arity_val PROTO((struct Siarity_pragma *));
450 extern __inline__ numId *Rgprag_arity_val(struct Siarity_pragma *t)
453 if(t -> tag != iarity_pragma)
454 fprintf(stderr,"gprag_arity_val: illegal selection; was %d\n", t -> tag);
455 #endif /* UGEN_DEBUG */
456 return(& t -> Xgprag_arity_val);
458 #else /* ! __GNUC__ */
459 extern numId *Rgprag_arity_val PROTO((struct Siarity_pragma *));
460 #endif /* ! __GNUC__ */
462 #define gprag_arity_val(xyzxyz) (*Rgprag_arity_val((struct Siarity_pragma *) (xyzxyz)))
464 extern hpragma mkiupdate_pragma PROTO((stringId));
467 stringId *Rgprag_update_val PROTO((struct Siupdate_pragma *));
469 extern __inline__ stringId *Rgprag_update_val(struct Siupdate_pragma *t)
472 if(t -> tag != iupdate_pragma)
473 fprintf(stderr,"gprag_update_val: illegal selection; was %d\n", t -> tag);
474 #endif /* UGEN_DEBUG */
475 return(& t -> Xgprag_update_val);
477 #else /* ! __GNUC__ */
478 extern stringId *Rgprag_update_val PROTO((struct Siupdate_pragma *));
479 #endif /* ! __GNUC__ */
481 #define gprag_update_val(xyzxyz) (*Rgprag_update_val((struct Siupdate_pragma *) (xyzxyz)))
483 extern hpragma mkideforest_pragma PROTO((void));
485 extern hpragma mkistrictness_pragma PROTO((hstring, hpragma));
488 hstring *Rgprag_strict_spec PROTO((struct Sistrictness_pragma *));
490 extern __inline__ hstring *Rgprag_strict_spec(struct Sistrictness_pragma *t)
493 if(t -> tag != istrictness_pragma)
494 fprintf(stderr,"gprag_strict_spec: illegal selection; was %d\n", t -> tag);
495 #endif /* UGEN_DEBUG */
496 return(& t -> Xgprag_strict_spec);
498 #else /* ! __GNUC__ */
499 extern hstring *Rgprag_strict_spec PROTO((struct Sistrictness_pragma *));
500 #endif /* ! __GNUC__ */
502 #define gprag_strict_spec(xyzxyz) (*Rgprag_strict_spec((struct Sistrictness_pragma *) (xyzxyz)))
505 hpragma *Rgprag_strict_wrkr PROTO((struct Sistrictness_pragma *));
507 extern __inline__ hpragma *Rgprag_strict_wrkr(struct Sistrictness_pragma *t)
510 if(t -> tag != istrictness_pragma)
511 fprintf(stderr,"gprag_strict_wrkr: illegal selection; was %d\n", t -> tag);
512 #endif /* UGEN_DEBUG */
513 return(& t -> Xgprag_strict_wrkr);
515 #else /* ! __GNUC__ */
516 extern hpragma *Rgprag_strict_wrkr PROTO((struct Sistrictness_pragma *));
517 #endif /* ! __GNUC__ */
519 #define gprag_strict_wrkr(xyzxyz) (*Rgprag_strict_wrkr((struct Sistrictness_pragma *) (xyzxyz)))
521 extern hpragma mkimagic_unfolding_pragma PROTO((stringId));
524 stringId *Rgprag_magic_str PROTO((struct Simagic_unfolding_pragma *));
526 extern __inline__ stringId *Rgprag_magic_str(struct Simagic_unfolding_pragma *t)
529 if(t -> tag != imagic_unfolding_pragma)
530 fprintf(stderr,"gprag_magic_str: illegal selection; was %d\n", t -> tag);
531 #endif /* UGEN_DEBUG */
532 return(& t -> Xgprag_magic_str);
534 #else /* ! __GNUC__ */
535 extern stringId *Rgprag_magic_str PROTO((struct Simagic_unfolding_pragma *));
536 #endif /* ! __GNUC__ */
538 #define gprag_magic_str(xyzxyz) (*Rgprag_magic_str((struct Simagic_unfolding_pragma *) (xyzxyz)))
540 extern hpragma mkiunfolding_pragma PROTO((hpragma, coresyn));
543 hpragma *Rgprag_unfold_guide PROTO((struct Siunfolding_pragma *));
545 extern __inline__ hpragma *Rgprag_unfold_guide(struct Siunfolding_pragma *t)
548 if(t -> tag != iunfolding_pragma)
549 fprintf(stderr,"gprag_unfold_guide: illegal selection; was %d\n", t -> tag);
550 #endif /* UGEN_DEBUG */
551 return(& t -> Xgprag_unfold_guide);
553 #else /* ! __GNUC__ */
554 extern hpragma *Rgprag_unfold_guide PROTO((struct Siunfolding_pragma *));
555 #endif /* ! __GNUC__ */
557 #define gprag_unfold_guide(xyzxyz) (*Rgprag_unfold_guide((struct Siunfolding_pragma *) (xyzxyz)))
560 coresyn *Rgprag_unfold_core PROTO((struct Siunfolding_pragma *));
562 extern __inline__ coresyn *Rgprag_unfold_core(struct Siunfolding_pragma *t)
565 if(t -> tag != iunfolding_pragma)
566 fprintf(stderr,"gprag_unfold_core: illegal selection; was %d\n", t -> tag);
567 #endif /* UGEN_DEBUG */
568 return(& t -> Xgprag_unfold_core);
570 #else /* ! __GNUC__ */
571 extern coresyn *Rgprag_unfold_core PROTO((struct Siunfolding_pragma *));
572 #endif /* ! __GNUC__ */
574 #define gprag_unfold_core(xyzxyz) (*Rgprag_unfold_core((struct Siunfolding_pragma *) (xyzxyz)))
576 extern hpragma mkiunfold_always PROTO((void));
578 extern hpragma mkiunfold_if_args PROTO((numId, numId, stringId, numId));
581 numId *Rgprag_unfold_if_t_args PROTO((struct Siunfold_if_args *));
583 extern __inline__ numId *Rgprag_unfold_if_t_args(struct Siunfold_if_args *t)
586 if(t -> tag != iunfold_if_args)
587 fprintf(stderr,"gprag_unfold_if_t_args: illegal selection; was %d\n", t -> tag);
588 #endif /* UGEN_DEBUG */
589 return(& t -> Xgprag_unfold_if_t_args);
591 #else /* ! __GNUC__ */
592 extern numId *Rgprag_unfold_if_t_args PROTO((struct Siunfold_if_args *));
593 #endif /* ! __GNUC__ */
595 #define gprag_unfold_if_t_args(xyzxyz) (*Rgprag_unfold_if_t_args((struct Siunfold_if_args *) (xyzxyz)))
598 numId *Rgprag_unfold_if_v_args PROTO((struct Siunfold_if_args *));
600 extern __inline__ numId *Rgprag_unfold_if_v_args(struct Siunfold_if_args *t)
603 if(t -> tag != iunfold_if_args)
604 fprintf(stderr,"gprag_unfold_if_v_args: illegal selection; was %d\n", t -> tag);
605 #endif /* UGEN_DEBUG */
606 return(& t -> Xgprag_unfold_if_v_args);
608 #else /* ! __GNUC__ */
609 extern numId *Rgprag_unfold_if_v_args PROTO((struct Siunfold_if_args *));
610 #endif /* ! __GNUC__ */
612 #define gprag_unfold_if_v_args(xyzxyz) (*Rgprag_unfold_if_v_args((struct Siunfold_if_args *) (xyzxyz)))
615 stringId *Rgprag_unfold_if_con_args PROTO((struct Siunfold_if_args *));
617 extern __inline__ stringId *Rgprag_unfold_if_con_args(struct Siunfold_if_args *t)
620 if(t -> tag != iunfold_if_args)
621 fprintf(stderr,"gprag_unfold_if_con_args: illegal selection; was %d\n", t -> tag);
622 #endif /* UGEN_DEBUG */
623 return(& t -> Xgprag_unfold_if_con_args);
625 #else /* ! __GNUC__ */
626 extern stringId *Rgprag_unfold_if_con_args PROTO((struct Siunfold_if_args *));
627 #endif /* ! __GNUC__ */
629 #define gprag_unfold_if_con_args(xyzxyz) (*Rgprag_unfold_if_con_args((struct Siunfold_if_args *) (xyzxyz)))
632 numId *Rgprag_unfold_if_size PROTO((struct Siunfold_if_args *));
634 extern __inline__ numId *Rgprag_unfold_if_size(struct Siunfold_if_args *t)
637 if(t -> tag != iunfold_if_args)
638 fprintf(stderr,"gprag_unfold_if_size: illegal selection; was %d\n", t -> tag);
639 #endif /* UGEN_DEBUG */
640 return(& t -> Xgprag_unfold_if_size);
642 #else /* ! __GNUC__ */
643 extern numId *Rgprag_unfold_if_size PROTO((struct Siunfold_if_args *));
644 #endif /* ! __GNUC__ */
646 #define gprag_unfold_if_size(xyzxyz) (*Rgprag_unfold_if_size((struct Siunfold_if_args *) (xyzxyz)))
648 extern hpragma mkiname_pragma_pr PROTO((unkId, hpragma));
651 unkId *Rgprag_name_pr1 PROTO((struct Siname_pragma_pr *));
653 extern __inline__ unkId *Rgprag_name_pr1(struct Siname_pragma_pr *t)
656 if(t -> tag != iname_pragma_pr)
657 fprintf(stderr,"gprag_name_pr1: illegal selection; was %d\n", t -> tag);
658 #endif /* UGEN_DEBUG */
659 return(& t -> Xgprag_name_pr1);
661 #else /* ! __GNUC__ */
662 extern unkId *Rgprag_name_pr1 PROTO((struct Siname_pragma_pr *));
663 #endif /* ! __GNUC__ */
665 #define gprag_name_pr1(xyzxyz) (*Rgprag_name_pr1((struct Siname_pragma_pr *) (xyzxyz)))
668 hpragma *Rgprag_name_pr2 PROTO((struct Siname_pragma_pr *));
670 extern __inline__ hpragma *Rgprag_name_pr2(struct Siname_pragma_pr *t)
673 if(t -> tag != iname_pragma_pr)
674 fprintf(stderr,"gprag_name_pr2: illegal selection; was %d\n", t -> tag);
675 #endif /* UGEN_DEBUG */
676 return(& t -> Xgprag_name_pr2);
678 #else /* ! __GNUC__ */
679 extern hpragma *Rgprag_name_pr2 PROTO((struct Siname_pragma_pr *));
680 #endif /* ! __GNUC__ */
682 #define gprag_name_pr2(xyzxyz) (*Rgprag_name_pr2((struct Siname_pragma_pr *) (xyzxyz)))
684 extern hpragma mkitype_pragma_pr PROTO((list, numId, hpragma));
687 list *Rgprag_type_pr1 PROTO((struct Sitype_pragma_pr *));
689 extern __inline__ list *Rgprag_type_pr1(struct Sitype_pragma_pr *t)
692 if(t -> tag != itype_pragma_pr)
693 fprintf(stderr,"gprag_type_pr1: illegal selection; was %d\n", t -> tag);
694 #endif /* UGEN_DEBUG */
695 return(& t -> Xgprag_type_pr1);
697 #else /* ! __GNUC__ */
698 extern list *Rgprag_type_pr1 PROTO((struct Sitype_pragma_pr *));
699 #endif /* ! __GNUC__ */
701 #define gprag_type_pr1(xyzxyz) (*Rgprag_type_pr1((struct Sitype_pragma_pr *) (xyzxyz)))
704 numId *Rgprag_type_pr2 PROTO((struct Sitype_pragma_pr *));
706 extern __inline__ numId *Rgprag_type_pr2(struct Sitype_pragma_pr *t)
709 if(t -> tag != itype_pragma_pr)
710 fprintf(stderr,"gprag_type_pr2: illegal selection; was %d\n", t -> tag);
711 #endif /* UGEN_DEBUG */
712 return(& t -> Xgprag_type_pr2);
714 #else /* ! __GNUC__ */
715 extern numId *Rgprag_type_pr2 PROTO((struct Sitype_pragma_pr *));
716 #endif /* ! __GNUC__ */
718 #define gprag_type_pr2(xyzxyz) (*Rgprag_type_pr2((struct Sitype_pragma_pr *) (xyzxyz)))
721 hpragma *Rgprag_type_pr3 PROTO((struct Sitype_pragma_pr *));
723 extern __inline__ hpragma *Rgprag_type_pr3(struct Sitype_pragma_pr *t)
726 if(t -> tag != itype_pragma_pr)
727 fprintf(stderr,"gprag_type_pr3: illegal selection; was %d\n", t -> tag);
728 #endif /* UGEN_DEBUG */
729 return(& t -> Xgprag_type_pr3);
731 #else /* ! __GNUC__ */
732 extern hpragma *Rgprag_type_pr3 PROTO((struct Sitype_pragma_pr *));
733 #endif /* ! __GNUC__ */
735 #define gprag_type_pr3(xyzxyz) (*Rgprag_type_pr3((struct Sitype_pragma_pr *) (xyzxyz)))
737 extern hpragma mkidata_pragma_4s PROTO((list));
740 list *Rgprag_data_spec PROTO((struct Sidata_pragma_4s *));
742 extern __inline__ list *Rgprag_data_spec(struct Sidata_pragma_4s *t)
745 if(t -> tag != idata_pragma_4s)
746 fprintf(stderr,"gprag_data_spec: illegal selection; was %d\n", t -> tag);
747 #endif /* UGEN_DEBUG */
748 return(& t -> Xgprag_data_spec);
750 #else /* ! __GNUC__ */
751 extern list *Rgprag_data_spec PROTO((struct Sidata_pragma_4s *));
752 #endif /* ! __GNUC__ */
754 #define gprag_data_spec(xyzxyz) (*Rgprag_data_spec((struct Sidata_pragma_4s *) (xyzxyz)))