version 1.41, 2012/12/13 16:59:41
|
version 1.82, 2025/04/15 10:17:52
|
Line 1
|
Line 1
|
/* |
/* |
================================================================================ |
================================================================================ |
RPL/2 (R) version 4.1.11 |
RPL/2 (R) version 4.1.36 |
Copyright (C) 1989-2012 Dr. BERTRAND Joël |
Copyright (C) 1989-2025 Dr. BERTRAND Joël |
|
|
This file is part of RPL/2. |
This file is part of RPL/2. |
|
|
Line 47 instruction_cycle(struct_processus *s_et
|
Line 47 instruction_cycle(struct_processus *s_et
|
unsigned char *instruction_majuscule; |
unsigned char *instruction_majuscule; |
unsigned char *tampon; |
unsigned char *tampon; |
|
|
unsigned long niveau; |
integer8 niveau; |
|
|
void (*fonction)(); |
void (*fonction)(); |
|
|
Line 125 instruction_cycle(struct_processus *s_et
|
Line 125 instruction_cycle(struct_processus *s_et
|
tampon = (*s_etat_processus).instruction_courante; |
tampon = (*s_etat_processus).instruction_courante; |
niveau = 1; |
niveau = 1; |
|
|
instruction_majuscule = conversion_majuscule(""); |
instruction_majuscule = conversion_majuscule(s_etat_processus, ""); |
|
|
while(!(((strcmp(instruction_majuscule, "NEXT") == 0) || |
while(!(((strcmp(instruction_majuscule, "NEXT") == 0) || |
(strcmp(instruction_majuscule, "STEP") == 0)) && (niveau == 0))) |
(strcmp(instruction_majuscule, "STEP") == 0)) && (niveau == 0))) |
Line 139 instruction_cycle(struct_processus *s_et
|
Line 139 instruction_cycle(struct_processus *s_et
|
return; |
return; |
} |
} |
|
|
instruction_majuscule = conversion_majuscule( |
instruction_majuscule = conversion_majuscule(s_etat_processus, |
(*s_etat_processus).instruction_courante); |
(*s_etat_processus).instruction_courante); |
|
|
if (instruction_majuscule == NULL) |
if (instruction_majuscule == NULL) |
Line 315 instruction_cycle(struct_processus *s_et
|
Line 315 instruction_cycle(struct_processus *s_et
|
else |
else |
{ |
{ |
if ((fonction == instruction_for) || |
if ((fonction == instruction_for) || |
|
(fonction == instruction_forall) || |
(fonction == instruction_start)) |
(fonction == instruction_start)) |
{ |
{ |
niveau++; |
niveau++; |
Line 439 instruction_con(struct_processus *s_etat
|
Line 440 instruction_con(struct_processus *s_etat
|
logical1 argument_nom; |
logical1 argument_nom; |
logical1 variable_partagee; |
logical1 variable_partagee; |
|
|
unsigned long i; |
integer8 i; |
unsigned long j; |
integer8 j; |
unsigned long nombre_colonnes; |
integer8 nombre_colonnes; |
unsigned long nombre_dimensions; |
integer8 nombre_dimensions; |
unsigned long nombre_lignes; |
integer8 nombre_lignes; |
|
|
(*s_etat_processus).erreur_execution = d_ex; |
(*s_etat_processus).erreur_execution = d_ex; |
|
|
Line 562 instruction_con(struct_processus *s_etat
|
Line 563 instruction_con(struct_processus *s_etat
|
(*(*s_etat_processus).pointeur_variable_courante) |
(*(*s_etat_processus).pointeur_variable_courante) |
.variable_partagee, (*(*s_etat_processus) |
.variable_partagee, (*(*s_etat_processus) |
.pointeur_variable_courante).origine) |
.pointeur_variable_courante).origine) |
== d_faux) |
== NULL) |
{ |
{ |
(*s_etat_processus).erreur_systeme = d_es; |
(*s_etat_processus).erreur_systeme = d_es; |
(*s_etat_processus).erreur_execution = |
(*s_etat_processus).erreur_execution = |
Line 588 instruction_con(struct_processus *s_etat
|
Line 589 instruction_con(struct_processus *s_etat
|
else |
else |
{ |
{ |
argument_nom = d_faux; |
argument_nom = d_faux; |
|
variable_partagee = d_faux; |
} |
} |
|
|
/* |
/* |
Line 815 instruction_con(struct_processus *s_etat
|
Line 817 instruction_con(struct_processus *s_etat
|
nombre_lignes; |
nombre_lignes; |
|
|
if (((*((struct_vecteur *) (*s_objet_resultat).objet)).tableau = |
if (((*((struct_vecteur *) (*s_objet_resultat).objet)).tableau = |
malloc(nombre_lignes * sizeof(integer8))) == NULL) |
malloc(((size_t) nombre_lignes) * sizeof(integer8))) |
|
== NULL) |
{ |
{ |
(*s_etat_processus).erreur_systeme = d_es_allocation_memoire; |
(*s_etat_processus).erreur_systeme = d_es_allocation_memoire; |
return; |
return; |
Line 841 instruction_con(struct_processus *s_etat
|
Line 844 instruction_con(struct_processus *s_etat
|
nombre_lignes; |
nombre_lignes; |
|
|
if (((*((struct_vecteur *) (*s_objet_resultat).objet)).tableau = |
if (((*((struct_vecteur *) (*s_objet_resultat).objet)).tableau = |
malloc(nombre_lignes * sizeof(real8))) == NULL) |
malloc(((size_t) nombre_lignes) * sizeof(real8))) == NULL) |
{ |
{ |
(*s_etat_processus).erreur_systeme = d_es_allocation_memoire; |
(*s_etat_processus).erreur_systeme = d_es_allocation_memoire; |
return; |
return; |
Line 867 instruction_con(struct_processus *s_etat
|
Line 870 instruction_con(struct_processus *s_etat
|
nombre_lignes; |
nombre_lignes; |
|
|
if (((*((struct_vecteur *) (*s_objet_resultat).objet)).tableau = |
if (((*((struct_vecteur *) (*s_objet_resultat).objet)).tableau = |
malloc(nombre_lignes * sizeof(struct_complexe16))) == NULL) |
malloc(((size_t) nombre_lignes) * |
|
sizeof(struct_complexe16))) == NULL) |
{ |
{ |
(*s_etat_processus).erreur_systeme = d_es_allocation_memoire; |
(*s_etat_processus).erreur_systeme = d_es_allocation_memoire; |
return; |
return; |
Line 907 instruction_con(struct_processus *s_etat
|
Line 911 instruction_con(struct_processus *s_etat
|
nombre_colonnes; |
nombre_colonnes; |
|
|
if (((*((struct_matrice *) (*s_objet_resultat).objet)).tableau = |
if (((*((struct_matrice *) (*s_objet_resultat).objet)).tableau = |
malloc(nombre_lignes * sizeof(integer8 *))) == NULL) |
malloc(((size_t) nombre_lignes) * sizeof(integer8 *))) |
|
== NULL) |
{ |
{ |
(*s_etat_processus).erreur_systeme = d_es_allocation_memoire; |
(*s_etat_processus).erreur_systeme = d_es_allocation_memoire; |
return; |
return; |
Line 916 instruction_con(struct_processus *s_etat
|
Line 921 instruction_con(struct_processus *s_etat
|
for(i = 0; i < nombre_lignes; i++) |
for(i = 0; i < nombre_lignes; i++) |
{ |
{ |
if ((((integer8 **) (*((struct_matrice *) (*s_objet_resultat) |
if ((((integer8 **) (*((struct_matrice *) (*s_objet_resultat) |
.objet)).tableau)[i] = malloc( |
.objet)).tableau)[i] = malloc(((size_t) |
nombre_colonnes * sizeof(integer8))) == NULL) |
nombre_colonnes) * sizeof(integer8))) == NULL) |
{ |
{ |
(*s_etat_processus).erreur_systeme = |
(*s_etat_processus).erreur_systeme = |
d_es_allocation_memoire; |
d_es_allocation_memoire; |
Line 947 instruction_con(struct_processus *s_etat
|
Line 952 instruction_con(struct_processus *s_etat
|
nombre_colonnes; |
nombre_colonnes; |
|
|
if (((*((struct_matrice *) (*s_objet_resultat).objet)).tableau = |
if (((*((struct_matrice *) (*s_objet_resultat).objet)).tableau = |
malloc(nombre_lignes * sizeof(real8 *))) == NULL) |
malloc(((size_t) nombre_lignes) * sizeof(real8 *))) == NULL) |
{ |
{ |
(*s_etat_processus).erreur_systeme = d_es_allocation_memoire; |
(*s_etat_processus).erreur_systeme = d_es_allocation_memoire; |
return; |
return; |
Line 956 instruction_con(struct_processus *s_etat
|
Line 961 instruction_con(struct_processus *s_etat
|
for(i = 0; i < nombre_lignes; i++) |
for(i = 0; i < nombre_lignes; i++) |
{ |
{ |
if ((((real8 **) (*((struct_matrice *) (*s_objet_resultat) |
if ((((real8 **) (*((struct_matrice *) (*s_objet_resultat) |
.objet)).tableau)[i] = malloc( |
.objet)).tableau)[i] = malloc(((size_t) |
nombre_colonnes * sizeof(real8))) == NULL) |
nombre_colonnes) * sizeof(real8))) == NULL) |
{ |
{ |
(*s_etat_processus).erreur_systeme = |
(*s_etat_processus).erreur_systeme = |
d_es_allocation_memoire; |
d_es_allocation_memoire; |
Line 987 instruction_con(struct_processus *s_etat
|
Line 992 instruction_con(struct_processus *s_etat
|
nombre_colonnes; |
nombre_colonnes; |
|
|
if (((*((struct_matrice *) (*s_objet_resultat).objet)).tableau = |
if (((*((struct_matrice *) (*s_objet_resultat).objet)).tableau = |
malloc(nombre_lignes * sizeof(struct_complexe16 *))) |
malloc(((size_t) nombre_lignes) * |
== NULL) |
sizeof(struct_complexe16 *))) == NULL) |
{ |
{ |
(*s_etat_processus).erreur_systeme = d_es_allocation_memoire; |
(*s_etat_processus).erreur_systeme = d_es_allocation_memoire; |
return; |
return; |
Line 998 instruction_con(struct_processus *s_etat
|
Line 1003 instruction_con(struct_processus *s_etat
|
{ |
{ |
if ((((struct_complexe16 **) (*((struct_matrice *) |
if ((((struct_complexe16 **) (*((struct_matrice *) |
(*s_objet_resultat).objet)).tableau)[i] = |
(*s_objet_resultat).objet)).tableau)[i] = |
malloc(nombre_colonnes * |
malloc(((size_t) nombre_colonnes) * |
sizeof(struct_complexe16))) == NULL) |
sizeof(struct_complexe16))) == NULL) |
{ |
{ |
(*s_etat_processus).erreur_systeme = |
(*s_etat_processus).erreur_systeme = |
Line 1189 instruction_cross(struct_processus *s_et
|
Line 1194 instruction_cross(struct_processus *s_et
|
.tableau)[2]), &(((integer8 *) (*((struct_vecteur *) |
.tableau)[2]), &(((integer8 *) (*((struct_vecteur *) |
(*s_objet_argument_1).objet)).tableau)[1]), &(tampon_2)); |
(*s_objet_argument_1).objet)).tableau)[1]), &(tampon_2)); |
|
|
tampon_2 = -tampon_2; |
depassement |= depassement_soustraction(&(tampon_1), &(tampon_2), |
|
|
depassement |= depassement_addition(&(tampon_1), &(tampon_2), |
|
&(((integer8 *) (*((struct_vecteur *) (*s_objet_resultat) |
&(((integer8 *) (*((struct_vecteur *) (*s_objet_resultat) |
.objet)).tableau)[0])); |
.objet)).tableau)[0])); |
|
|
Line 1205 instruction_cross(struct_processus *s_et
|
Line 1208 instruction_cross(struct_processus *s_et
|
.tableau)[0]), &(((integer8 *) (*((struct_vecteur *) |
.tableau)[0]), &(((integer8 *) (*((struct_vecteur *) |
(*s_objet_argument_1).objet)).tableau)[2]), &(tampon_2)); |
(*s_objet_argument_1).objet)).tableau)[2]), &(tampon_2)); |
|
|
tampon_2 = -tampon_2; |
depassement |= depassement_soustraction(&(tampon_1), &(tampon_2), |
|
|
depassement |= depassement_addition(&(tampon_1), &(tampon_2), |
|
&(((integer8 *) (*((struct_vecteur *) (*s_objet_resultat) |
&(((integer8 *) (*((struct_vecteur *) (*s_objet_resultat) |
.objet)).tableau)[1])); |
.objet)).tableau)[1])); |
|
|
Line 1221 instruction_cross(struct_processus *s_et
|
Line 1222 instruction_cross(struct_processus *s_et
|
.tableau)[1]), &(((integer8 *) (*((struct_vecteur *) |
.tableau)[1]), &(((integer8 *) (*((struct_vecteur *) |
(*s_objet_argument_1).objet)).tableau)[0]), &(tampon_2)); |
(*s_objet_argument_1).objet)).tableau)[0]), &(tampon_2)); |
|
|
tampon_2 = -tampon_2; |
depassement |= depassement_soustraction(&(tampon_1), &(tampon_2), |
|
|
depassement |= depassement_addition(&(tampon_1), &(tampon_2), |
|
&(((integer8 *) (*((struct_vecteur *) (*s_objet_resultat) |
&(((integer8 *) (*((struct_vecteur *) (*s_objet_resultat) |
.objet)).tableau)[2])); |
.objet)).tableau)[2])); |
|
|
Line 1305 instruction_cross(struct_processus *s_et
|
Line 1304 instruction_cross(struct_processus *s_et
|
} |
} |
|
|
((real8 *) (*((struct_vecteur *) (*s_objet_resultat).objet)) |
((real8 *) (*((struct_vecteur *) (*s_objet_resultat).objet)) |
.tableau)[0] = (((integer8 *) (*((struct_vecteur *) |
.tableau)[0] = ((real8) ((integer8 *) (*((struct_vecteur *) |
(*s_objet_argument_2).objet)).tableau)[1] * ((real8 *) |
(*s_objet_argument_2).objet)).tableau)[1] * ((real8 *) |
(*((struct_vecteur *) (*s_objet_argument_1).objet)).tableau)[2]) |
(*((struct_vecteur *) (*s_objet_argument_1).objet)).tableau)[2]) |
- (((integer8 *) (*((struct_vecteur *) (*s_objet_argument_2) |
- ((real8) ((integer8 *) (*((struct_vecteur *) |
.objet)).tableau)[2] * ((real8 *) (*((struct_vecteur *) |
(*s_objet_argument_2).objet)).tableau)[2] * |
|
((real8 *) (*((struct_vecteur *) |
(*s_objet_argument_1).objet)).tableau)[1]); |
(*s_objet_argument_1).objet)).tableau)[1]); |
((real8 *) (*((struct_vecteur *) (*s_objet_resultat).objet)) |
((real8 *) (*((struct_vecteur *) (*s_objet_resultat).objet)) |
.tableau)[1] = (((integer8 *) (*((struct_vecteur *) |
.tableau)[1] = ((real8) ((integer8 *) (*((struct_vecteur *) |
(*s_objet_argument_2).objet)).tableau)[2] * ((real8 *) |
(*s_objet_argument_2).objet)).tableau)[2] * ((real8 *) |
(*((struct_vecteur *) (*s_objet_argument_1).objet)).tableau)[0]) |
(*((struct_vecteur *) (*s_objet_argument_1).objet)).tableau)[0]) |
- (((integer8 *) (*((struct_vecteur *) (*s_objet_argument_2) |
- ((real8) ((integer8 *) (*((struct_vecteur *) |
.objet)).tableau)[0] * ((real8 *) (*((struct_vecteur *) |
(*s_objet_argument_2) .objet)).tableau)[0] * |
|
((real8 *) (*((struct_vecteur *) |
(*s_objet_argument_1).objet)).tableau)[2]); |
(*s_objet_argument_1).objet)).tableau)[2]); |
((real8 *) (*((struct_vecteur *) (*s_objet_resultat).objet)) |
((real8 *) (*((struct_vecteur *) (*s_objet_resultat).objet)) |
.tableau)[2] = (((integer8 *) (*((struct_vecteur *) |
.tableau)[2] = ((real8) ((integer8 *) (*((struct_vecteur *) |
(*s_objet_argument_2).objet)).tableau)[0] * ((real8 *) |
(*s_objet_argument_2).objet)).tableau)[0] * ((real8 *) |
(*((struct_vecteur *) (*s_objet_argument_1).objet)).tableau)[1]) |
(*((struct_vecteur *) (*s_objet_argument_1).objet)).tableau)[1]) |
- (((integer8 *) (*((struct_vecteur *) (*s_objet_argument_2) |
- ((real8) ((integer8 *) (*((struct_vecteur *) |
.objet)).tableau)[1] * ((real8 *) (*((struct_vecteur *) |
(*s_objet_argument_2).objet)).tableau)[1] * |
|
((real8 *) (*((struct_vecteur *) |
(*s_objet_argument_1).objet)).tableau)[0]); |
(*s_objet_argument_1).objet)).tableau)[0]); |
} |
} |
else if (((*s_objet_argument_1).type == VIN) && |
else if (((*s_objet_argument_1).type == VIN) && |
Line 1358 instruction_cross(struct_processus *s_et
|
Line 1360 instruction_cross(struct_processus *s_et
|
|
|
((real8 *) (*((struct_vecteur *) (*s_objet_resultat).objet)) |
((real8 *) (*((struct_vecteur *) (*s_objet_resultat).objet)) |
.tableau)[0] = (((real8 *) (*((struct_vecteur *) |
.tableau)[0] = (((real8 *) (*((struct_vecteur *) |
(*s_objet_argument_2).objet)).tableau)[1] * ((integer8 *) |
(*s_objet_argument_2).objet)).tableau)[1] * (real8) |
(*((struct_vecteur *) (*s_objet_argument_1).objet)).tableau)[2]) |
((integer8 *) (*((struct_vecteur *) |
|
(*s_objet_argument_1).objet)).tableau)[2]) |
- (((real8 *) (*((struct_vecteur *) (*s_objet_argument_2) |
- (((real8 *) (*((struct_vecteur *) (*s_objet_argument_2) |
.objet)).tableau)[2] * ((integer8 *) (*((struct_vecteur *) |
.objet)).tableau)[2] * (real8) ((integer8 *) |
|
(*((struct_vecteur *) |
(*s_objet_argument_1).objet)).tableau)[1]); |
(*s_objet_argument_1).objet)).tableau)[1]); |
((real8 *) (*((struct_vecteur *) (*s_objet_resultat).objet)) |
((real8 *) (*((struct_vecteur *) (*s_objet_resultat).objet)) |
.tableau)[1] = (((real8 *) (*((struct_vecteur *) |
.tableau)[1] = (((real8 *) (*((struct_vecteur *) |
(*s_objet_argument_2).objet)).tableau)[2] * ((integer8 *) |
(*s_objet_argument_2).objet)).tableau)[2] * (real8) |
(*((struct_vecteur *) (*s_objet_argument_1).objet)).tableau)[0]) |
((integer8 *) (*((struct_vecteur *) (*s_objet_argument_1) |
- (((real8 *) (*((struct_vecteur *) (*s_objet_argument_2) |
.objet)).tableau)[0]) - (((real8 *) (*((struct_vecteur *) |
.objet)).tableau)[0] * ((integer8 *) (*((struct_vecteur *) |
(*s_objet_argument_2) .objet)).tableau)[0] * (real8) |
|
((integer8 *) (*((struct_vecteur *) |
(*s_objet_argument_1).objet)).tableau)[2]); |
(*s_objet_argument_1).objet)).tableau)[2]); |
((real8 *) (*((struct_vecteur *) (*s_objet_resultat).objet)) |
((real8 *) (*((struct_vecteur *) (*s_objet_resultat).objet)) |
.tableau)[2] = (((real8 *) (*((struct_vecteur *) |
.tableau)[2] = (((real8 *) (*((struct_vecteur *) |
(*s_objet_argument_2).objet)).tableau)[0] * ((integer8 *) |
(*s_objet_argument_2).objet)).tableau)[0] * (real8) |
(*((struct_vecteur *) (*s_objet_argument_1).objet)).tableau)[1]) |
((integer8 *) (*((struct_vecteur *) (*s_objet_argument_1) |
- (((real8 *) (*((struct_vecteur *) (*s_objet_argument_2) |
.objet)).tableau)[1]) - (((real8 *) (*((struct_vecteur *) |
.objet)).tableau)[1] * ((integer8 *) (*((struct_vecteur *) |
(*s_objet_argument_2) .objet)).tableau)[1] * (real8) |
|
((integer8 *) (*((struct_vecteur *) |
(*s_objet_argument_1).objet)).tableau)[0]); |
(*s_objet_argument_1).objet)).tableau)[0]); |
} |
} |
else if (((*s_objet_argument_1).type == VRL) && |
else if (((*s_objet_argument_1).type == VRL) && |