--- rpl/src/types.c 2010/02/01 14:05:03 1.3 +++ rpl/src/types.c 2010/02/08 19:26:32 1.4 @@ -3196,95 +3196,6 @@ recherche_type(struct_processus *s_etat_ /* -------------------------------------------------------------------------------- - Adresse --------------------------------------------------------------------------------- -*/ - - case '@' : - { - if ((*s_etat_processus).recherche_types_speciaux == 'Y') - { - if (strlen((*s_etat_processus).instruction_courante) > 2) - { - tampon = (*s_etat_processus).instruction_courante; - - if (((*s_etat_processus).instruction_courante = - malloc((strlen(tampon) + 2) * - sizeof(unsigned char))) == NULL) - { - (*s_etat_processus).erreur_systeme = - d_es_allocation_memoire; - (*s_etat_processus).traitement_interruptible = - registre_interruption; - return; - } - - strcpy((*s_etat_processus).instruction_courante, tampon); - (*s_etat_processus).instruction_courante[0] = '#'; - (*s_etat_processus).instruction_courante - [strlen((*s_etat_processus).instruction_courante) - + 1] = d_code_fin_chaine; - (*s_etat_processus).instruction_courante - [strlen((*s_etat_processus).instruction_courante)] - = 'h'; - - recherche_type(s_etat_processus); - - free((*s_etat_processus).instruction_courante); - (*s_etat_processus).instruction_courante = tampon; - - if (((*s_etat_processus).erreur_systeme == d_es) && - ((*s_etat_processus).erreur_execution == d_ex)) - { - if (depilement(s_etat_processus, - &((*s_etat_processus).l_base_pile), - &s_sous_objet) == d_absence_erreur) - { - if ((*s_sous_objet).type == BIN) - { - (*s_objet).type = ADR; - - if ((element = - malloc(sizeof(unsigned long))) == NULL) - { - (*s_etat_processus).erreur_systeme = - d_es_allocation_memoire; - (*s_etat_processus) - .traitement_interruptible = - registre_interruption; - return; - } - - (*((unsigned long *) element)) = (*((logical8 *) - (*s_sous_objet).objet)); - } - else - { - (*s_etat_processus).erreur_execution = - d_ex_syntaxe; - } - - liberation(s_etat_processus, s_sous_objet); - } - else - { - (*s_etat_processus).traitement_interruptible = - registre_interruption; - return; - } - } - } - else - { - (*s_etat_processus).erreur_execution = d_ex_syntaxe; - } - - break; - } - } - -/* --------------------------------------------------------------------------------- Entier ou réel -------------------------------------------------------------------------------- */