version 1.48, 2013/03/16 11:31:41
|
version 1.71, 2018/05/30 09:27:33
|
Line 1
|
Line 1
|
/* |
/* |
================================================================================ |
================================================================================ |
RPL/2 (R) version 4.1.13 |
RPL/2 (R) version 4.1.29 |
Copyright (C) 1989-2013 Dr. BERTRAND Joël |
Copyright (C) 1989-2018 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 816 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 842 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 868 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 908 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 917 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 948 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 957 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 988 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 999 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 1300 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 1353 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) && |