/*************************************************************************************************************************************/
/* */
/* A V A N T - P R E M I E R E P A R T I E D E S D E F I N I T I O N S D U L A N G A G E ' K ' */
/* D E P E N D A N T E S D U L A N G A G E S O U R C E ( ' C ' ) */
/* A V E C G A R A N T I E C O N C E R N A N T L ' O R D R E D E S Q U A T R E O P E R A T I O N S */
/* D E B A S E A V E C T Y P A G E ' Float ' S I M U L T A N E : */
/* */
/* */
/* Definition : */
/* */
/* Dans ce fichier, se trouvent toutes les */
/* constantes, les definitions et les macros */
/* utiles a la definition du langage 'K' et */
/* qui dependent du langage source (le 'C'). */
/* */
/* */
/* Author of '$xil/defi_cA$vv$DEF' : */
/* */
/* Jean-Francois Colonna (LACTAMME, 20040420105516). */
/* */
/*************************************************************************************************************************************/
/*===================================================================================================================================*/
/*************************************************************************************************************************************/
/* */
/* O P E R A T I O N S A R I T H M E T I Q U E S D ' A D D I T I O N : */
/* */
/*************************************************************************************************************************************/
#define ADD2(a,b) \
_____ifdef(++D++GooF++F++,sfADD2(a,b),bADD(a,b))
/* Addition des deux nombres 'a' et 'b'. */
/* ATTENTION : depuis qu'a ete introduite la '$PASSE_D', il est imperatif que certaines */
/* definitions soient faites avant d'autres ; en particulier 'ADD2(...)' doit etre definie */
/* avant tout '-define ...' qui l'utilise... */
/*===================================================================================================================================*/
/*************************************************************************************************************************************/
/* */
/* O P E R A T I O N S A R I T H M E T I Q U E S D E S O U S T R A C T I O N : */
/* */
/*************************************************************************************************************************************/
#define SOUS(a,b) \
_____ifdef(++D++GooF++F++,sfSOUS(a,b),bSOU(a,b))
/* Soustraction des deux nombres 'a' et 'b'. */
/*===================================================================================================================================*/
/*************************************************************************************************************************************/
/* */
/* O P E R A T I O N S A R I T H M E T I Q U E S D E M U L T I P L I C A T I O N : */
/* */
/*************************************************************************************************************************************/
#define MUL2(a,b) \
_____ifdef(++D++GooF++F++,sfMUL2(a,b),bMUL(a,b))
/* Multiplication des deux nombres 'a' et 'b'. */
/* ATTENTION : depuis qu'a ete introduite la '$PASSE_D', il est imperatif que certaines */
/* definitions soient faites avant d'autres ; en particulier 'MUL2(...)' doit etre definie */
/* avant tout '-define ...' qui l'utilise... */
/*===================================================================================================================================*/
/*************************************************************************************************************************************/
/* */
/* O P E R A T I O N S A R I T H M E T I Q U E S D E D I V I S I O N : */
/* */
/*************************************************************************************************************************************/
#define gDIVI(a,b) \
_____ifdef(++D++GooF++F++,sfDIVI(a,b),bDIV(a,b))
/* Division des deux nombres 'a' et 'b'. */