/*************************************************************************************************************************************/ /* */ /* D E F I N I T I O N S D E L A G E S T I O N D U P A R A L L E L I S M E : */ /* */ /* */ /* Author of '$xrv/champs_5.34$I' : */ /* */ /* Jean-Francois Colonna (LACTAMME, 1995??????????). */ /* */ /*************************************************************************************************************************************/ /*===================================================================================================================================*/ /*************************************************************************************************************************************/ /* */ /* C O N T R O L E D U P A R A L L E L I S M E : */ /* */ /*************************************************************************************************************************************/ #define FAIRE_DU_PARALLELISME \ FAUX DEFV(Local,DEFV(Logical,INIT(faire_du_parallelisme,FAIRE_DU_PARALLELISME))); /* Indique si l'on doit faire du parallelisme ('VRAI') ou pas ('FAUX'). */ #define EDITER_LES_NUMEROS_PRIS_EN_CHARGE_LOCALEMENT \ FAUX DEFV(Local,DEFV(Logical,INIT(editer_les_numeros_pris_en_charge_localement,EDITER_LES_NUMEROS_PRIS_EN_CHARGE_LOCALEMENT))); /* Indique si l'on doit editer ('VRAI') le numero des images generees localement ou pas */ /* ('FAUX'). */ /*===================================================================================================================================*/ /*************************************************************************************************************************************/ /* */ /* G E S T I O N D U P A R A L L E L I S M E : */ /* */ /*************************************************************************************************************************************/ #define PARALLELISME(sequence_fondamentale,sequence_alternative,numero_image) \ Bblock \ ePARALLELE(BLOC(Bblock \ Test(IL_FAUT(editer_les_numeros_pris_en_charge_localement)) \ Bblock \ CAL2(Prin1("%04d\n",numero_image)); \ Eblock \ ATes \ Bblock \ Eblock \ ETes \ \ BLOC(sequence_fondamentale); \ \ Eblock \ ) \ ,BLOC(sequence_alternative) \ ,faire_du_parallelisme \ ,chain_Aconcaten2_sauf_nom_pipe(nom_imageR,NUMERO_IMAGE(numero_image)) \ ); \ Eblock \ /* Execution eventuelle d'une sequence en parallele... */