// -*- C++ -*- #define N 10 #define MAX_ITER 10 /* ------------------------------------------------------------ */ /* Test di pipeline semplice con un parmod none centrale */ /* in cui le proc sono scritte in linguaggio C */ /* ------------------------------------------------------------ */ typedef struct { long x; long y; } T_cart; generic main() { stream T_cart[N] A; stream T_cart[N] B; genera (output_stream A); elabora (input_stream A output_stream B); stampa (input_stream B); } genera (output_stream T_cart A[N]) { Fgenera (output_stream A); } proc Fgenera (output_stream T_cart A[N]) inc<"stdio.h"> $c{ int i, k; T_cart tmp_A[N]; // messaggio di partenza x il regression test printf ("STARTING gen\n"); for (k=0; k $c{ int i; static int count = 0; static int ok = 0; /* for (i=0; i= MAX_ITER) { // messaggio di terminazione x il regression test if (ok==0) printf("ENDING with SUCCESS pipeline_C.ast\n"); else printf("ENDING with FAILURE pipeline_C.ast\n"); } }c$ proc Felab (in T_cart A[N] output_stream T_cart S[N]) inc<"stdio.h"> $c{ int i; T_cart B[N]; for (i=0; i