version 1.47, 2013/02/26 19:56:17
|
version 1.49, 2013/03/21 11:30:31
|
Line 1
|
Line 1
|
/* |
/* |
================================================================================ |
================================================================================ |
RPL/2 (R) version 4.1.12 |
RPL/2 (R) version 4.1.13 |
Copyright (C) 1989-2013 Dr. BERTRAND Joël |
Copyright (C) 1989-2013 Dr. BERTRAND Joël |
|
|
This file is part of RPL/2. |
This file is part of RPL/2. |
Line 38
|
Line 38
|
logical1 |
logical1 |
sequenceur_optimise(struct_processus *s_etat_processus) |
sequenceur_optimise(struct_processus *s_etat_processus) |
{ |
{ |
int i; |
integer8 adresse_point_entree; |
int nb_variables; |
integer8 i; |
int point_entree; |
integer8 nb_variables; |
|
integer8 point_entree; |
|
|
logical1 erreur; |
logical1 erreur; |
|
|
Line 51 sequenceur_optimise(struct_processus *s_
|
Line 52 sequenceur_optimise(struct_processus *s_
|
unsigned char *message; |
unsigned char *message; |
unsigned char registre; |
unsigned char registre; |
|
|
unsigned long adresse_point_entree; |
|
|
|
if ((*s_etat_processus).debug == d_vrai) |
if ((*s_etat_processus).debug == d_vrai) |
if (((*s_etat_processus).type_debug & |
if (((*s_etat_processus).type_debug & |
d_debug_analyse) != 0) |
d_debug_analyse) != 0) |
Line 81 sequenceur_optimise(struct_processus *s_
|
Line 80 sequenceur_optimise(struct_processus *s_
|
|
|
nb_variables = nombre_variables(s_etat_processus); |
nb_variables = nombre_variables(s_etat_processus); |
|
|
if ((tableau = malloc(nb_variables * sizeof(struct_tableau_variables))) |
if ((tableau = malloc(((size_t) nb_variables) * |
== NULL) |
sizeof(struct_tableau_variables))) == NULL) |
{ |
{ |
if ((*s_etat_processus).langue == 'F') |
if ((*s_etat_processus).langue == 'F') |
{ |
{ |
Line 106 sequenceur_optimise(struct_processus *s_
|
Line 105 sequenceur_optimise(struct_processus *s_
|
{ |
{ |
// Variables qui contiennent les points d'entrée des définitions. |
// Variables qui contiennent les points d'entrée des définitions. |
|
|
(*s_etat_processus).position_courante = (*((unsigned long *) |
(*s_etat_processus).position_courante = (*((integer8 *) |
(*(tableau[i].objet)).objet)); |
(*(tableau[i].objet)).objet)); |
|
|
if (point_entree == -1) |
if (point_entree == -1) |