version 1.79, 2011/04/13 19:28:01
|
version 1.83, 2011/04/19 07:31:33
|
Line 1693 typedef struct instruction
|
Line 1693 typedef struct instruction
|
#ifndef RPLARGS |
#ifndef RPLARGS |
typedef struct arbre_variables |
typedef struct arbre_variables |
{ |
{ |
|
unsigned int noeuds_utilises; |
struct arbre_variables **noeud; |
struct arbre_variables **noeud; |
struct_liste_chainee *l_variable; |
struct liste_variables *feuille; |
} struct_arbre_variables; |
} struct_arbre_variables; |
|
|
|
typedef struct liste_variables |
|
{ |
|
union |
|
{ |
|
struct_variable *variable; |
|
struct_liste_chainee *liste; |
|
}; |
|
|
|
struct liste_variables *suivant; |
|
struct liste_variables *precedent; |
|
} struct_liste_variables; |
|
|
#endif |
#endif |
|
|
/* |
/* |
Line 1807 typedef struct processus
|
Line 1821 typedef struct processus
|
|
|
/* Variables */ |
/* Variables */ |
|
|
|
// La liste des variables par niveau est doublement chaînée. |
|
// À tout moment, elle pointe sur le niveau le plus haut existant et |
|
// l_liste_variable_par_niveau->precedent renvoie la liste des |
|
// définitions. l_liste_variable_par_niveau->precedent->precedent pointe |
|
// sur la liste des variables globales. |
|
// |
|
// À l'initialisation : |
|
// l_liste_variables_par_niveau->suivant == l_liste_variables_par_niveau |
|
// l_liste_variables_par_niveau->precedent == l_liste_variables_par_niveau |
|
|
struct_arbre_variables *s_arbre_variables; |
struct_arbre_variables *s_arbre_variables; |
struct_liste_chainee *l_liste_variables_par_niveau; |
struct_liste_variables *l_liste_variables_par_niveau; |
|
|
|
struct_variable *pointeur_variable_courante; |
|
struct_liste_variables *pointeur_feuille_courante; |
|
|
|
int *pointeurs_caracteres_variables; |
|
int nombre_caracteres_variables; |
|
|
struct_variable_statique *s_liste_variables_statiques; |
struct_variable_statique *s_liste_variables_statiques; |
unsigned long nombre_variables_statiques; |
unsigned long nombre_variables_statiques; |
Line 1819 typedef struct processus
|
Line 1849 typedef struct processus
|
|
|
unsigned long niveau_courant; |
unsigned long niveau_courant; |
unsigned long niveau_initial; |
unsigned long niveau_initial; |
struct_variable pointeur_variable_courante; |
|
unsigned long position_variable_statique_courante; |
unsigned long position_variable_statique_courante; |
|
|
logical1 creation_variables_statiques; |
logical1 creation_variables_statiques; |
Line 2810 void initialisation_drapeaux(struct_proc
|
Line 2839 void initialisation_drapeaux(struct_proc
|
void initialisation_generateur_aleatoire(struct_processus *s_etat_processus, |
void initialisation_generateur_aleatoire(struct_processus *s_etat_processus, |
logical1 initialisation_automatique, unsigned long int racine); |
logical1 initialisation_automatique, unsigned long int racine); |
void initialisation_instructions(struct_processus *s_etat_processus); |
void initialisation_instructions(struct_processus *s_etat_processus); |
|
void initialisation_variables(struct_processus *s_etat_processus); |
#endif |
#endif |
|
|
void initialisation_objet(struct_objet *s_objet); |
void initialisation_objet(struct_objet *s_objet); |
Line 2847 void liberation_maillon(struct_processus
|
Line 2877 void liberation_maillon(struct_processus
|
void liberation_allocateur(struct_processus *s_etat_processus); |
void liberation_allocateur(struct_processus *s_etat_processus); |
void liberation_arbre_instructions(struct_processus *s_etat_processus, |
void liberation_arbre_instructions(struct_processus *s_etat_processus, |
struct_instruction *arbre); |
struct_instruction *arbre); |
|
void liberation_arbre_variables(struct_processus *s_etat_processus, |
|
struct_arbre_variables *arbre, logical1 definitions); |
void liberation_generateur_aleatoire(struct_processus *s_etat_processus); |
void liberation_generateur_aleatoire(struct_processus *s_etat_processus); |
void liberation_threads(struct_processus *s_etat_processus); |
void liberation_threads(struct_processus *s_etat_processus); |
void liberation_profil(struct_processus *s_etat_processus); |
void liberation_profil(struct_processus *s_etat_processus); |
Line 3057 logical1 retrait_variable_statique(struc
|
Line 3089 logical1 retrait_variable_statique(struc
|
unsigned char *nom_variable, union_position_variable position); |
unsigned char *nom_variable, union_position_variable position); |
logical1 sequenceur(struct_processus *s_etat_processus); |
logical1 sequenceur(struct_processus *s_etat_processus); |
logical1 sequenceur_optimise(struct_processus *s_etat_processus); |
logical1 sequenceur_optimise(struct_processus *s_etat_processus); |
|
|
|
struct_arbre_variables *copie_arbre_variables( |
|
struct_processus *s_etat_processus); |
#endif |
#endif |
|
|
/* |
/* |