103static void analyse_init(
int prgrm,
int GUI_mode,
int prgrm_language);
122 if (node_scan->
parent == NULL)
125 node_scan = node_scan->
parent;
168 for(i=0; i <nb_to_move; i++)
184 for(i=0; i <nb_to_move; i++)
226 if (node_scan == NULL)
230 node_scan->
next=NULL;
233 node_scan->
child = NULL;
238 if (node_scan->
prev != NULL)
244 if (node_scan == NULL)
260 char stop_message[]=
"\n\n %s STOPPED due to CORE DUMPED";
267 sprintf(message,stop_message,
analyse_tree->info.calling_name);
274 wiout(&nb_int, tab_int);
371 if (node_scan == NULL)
373 if (nb_int!= NULL) *nb_int=0;
374 if (tab_int !=NULL) *tab_int=NULL;
376 if (nb_float != NULL) *nb_float=0;
377 if (tab_float != NULL) *tab_float=NULL;
406 printf(
" Enter analyse_tree_enter with %s\n", analyse_info.
calling_name);
437 while (node_scan->
next != NULL) node_scan = node_scan->
next;
479 if (node_scan == NULL)
481 sprintf(tline,
"Unable to close Function id %d", name_id);
527 if (node_scan == NULL)
529 sprintf(tline,
"Unable to close Function id %i", name_id);
540 if (node_scan->
prev != NULL)
543 if (node_scan->
next != NULL)
547 if (node_scan->
prev == NULL)
586 int *tab_int_line=NULL;
593 char stop_message[]=
"\n\n %s STOPPED due to INPUT ERROR";
594 char gene_message[]=
"\n******************************\n%s stopped with :\n %d Error(s)\n %d Warning(s)\n******************************\n";
596 char error_id_message[]=
"ERROR id : %d";
597 char warning_id_message[]=
"WARNING id : %d";
598 char info_id_message[]=
"INFO id : %d";
599 char unknown_id_message[]=
"??? id : %d";
601 char id_message_real[20];
609 if (type == AN_ERROR)
615 else if (type == AN_WARNING)
631 if (type == AN_ERROR)
632 sprintf(id_message_real, error_id_message,
id);
633 else if (type == AN_WARNING)
634 sprintf(id_message_real, warning_id_message,
id);
635 else if (type == AN_INFO)
636 sprintf(id_message_real, info_id_message,
id);
638 sprintf(id_message_real, unknown_id_message,
id);
651 wiout(&nb_int_line, tab_int_line);
654 wiout(&nb_int, tab_int);
663 wiout(&nb_int, tab_int);
674 wiout(&nb_int_line, tab_int_line);
675 wiout(&nb_int, tab_int);
681 wiout(&nb_int, tab_int);
703 wiout(&nb_int, tab_int);
706 wiout(&nb_int_line, tab_int_line);
715 wiout(&nb_int, tab_int);
717 wiout(&nb_int_line, tab_int_line);
726 wiout(&nb_int, tab_int);
728 wiout(&nb_int_line, tab_int_line);
734 wiout(&nb_int_line, tab_int_line);
750 sprintf(message,stop_message,
analyse_tree->info.calling_name);
756 wiout(&nb_int, tab_int);
766 sprintf(message,gene_message,
analyse_tree->info.calling_name, nb_err, nb_warn);
782 if (type == AN_ERROR)
784 else if (type == AN_WARNING)
850 char *starter_filename=
"$RADIR/rad_err/starter_message_description.txt";
851 char *radioss_filename=
"$RADIR/rad_err/radioss_message_description.txt";
852 char *program_filename=
"$RADIR/rad_err/program_message_description.txt";
862 if (prgrm == AN_STARTER)
869 filename = starter_filename;
871 else if(prgrm == AN_RADIOSS)
878 filename = radioss_filename;
887 filename = program_filename;
890 if (filename[0]==
'$')
892 tmp=strchr(filename,
'/');
893 length = (int)(tmp-filename);
896 strncpy_s(var,length, filename+1, length-1);
898 strncpy(var, filename+1, length-1);
911 len_path = (strlen(env)+strlen(tmp)+1)*
sizeof(
char);
914 strcpy_s(path,len_path,
"");
915 strcat_s(path,len_path,env);
916 strcat_s(path,len_path,tmp);
927 path = _strdup(filename);
929 path = strdup(filename);
1001void ancntg(
int *
id,
int *global_cnt,
int *tmp_cnt)
1006void ancntg_(
int *
id,
int *global_cnt,
int *tmp_cnt)
static void remove_node_structure(analyse_node_t *node_scan)
void _FCALL ANENTER(int *name_id)
void analyse_write_f(char *message)
static int int_stack_size
static void remove_data_in_node_recursiv(analyse_node_t *node_scan)
void _FCALL ANCHECK(int *id)
void aninit_(int *prgrm, int *GUI_mode)
void analyse_stack_float(float r)
void _FCALL ANEXIT(int *name_id)
static analyse_node_t * first_free_in_list
static analyse_check_t * analyse_check_list
static float * float_stack
static analyse_node_t * current_node_child_sav
void anclose_(int *name_id)
void _FCALL ANCLOSE(int *name_id)
static void remove_node_data(analyse_node_t *node_scan)
void aninit__(int *prgrm, int *GUI_mode)
void ancnts_(int *id, int *value)
void anexit(int *name_id)
void _FCALL ANINIT(int *prgrm, int *GUI_mode)
void _FCALL MY_EXIT(int *i)
void ancntg_(int *id, int *global_cnt, int *tmp_cnt)
void ancnts__(int *id, int *value)
static analyse_error_info_t * analyse_error_list
void anclose__(int *name_id)
static int float_stack_current
void anexit_(int *name_id)
void ancnts(int *id, int *value)
void analyse_stack_int(int i)
static void analyse_init(int prgrm, int GUI_mode, int prgrm_language)
void _FCALL ANSTCKF(float *r)
void analyse_call_check(int id)
static int int_stack_current
static analyse_node_t * node_scan_sav
void _FCALL ANSTCKI(int *i)
static analyse_check_group_t * analyse_check_group_list
static void analyse_tree_exit(int name_id)
analyse_node_t * analyse_tree
int analyse_get_datas(int name_id, int *nb_int, int **tab_int, int *nb_float, float **tab_float)
static int float_stack_scan
void anexit__(int *name_id)
void _FCALL ANCNTG(int *id, int *global_cnt, int *tmp_cnt)
void anclose(int *name_id)
void aninit(int *prgrm, int *GUI_mode)
static void analyse_tree_close(int name_id)
void _FCALL ANCNTS(int *id, int *value)
void ancntg(int *id, int *global_cnt, int *tmp_cnt)
void ancntg__(int *id, int *global_cnt, int *tmp_cnt)
void anenter(int *name_id)
static int float_stack_size
static analyse_node_t * search_for_node_with_id(int name_id)
void anenter_(int *name_id)
void analyse_call_error(int type, int id, int mode)
static int int_stack_scan
static void analyse_tree_enter(int name_id)
static void remove_all_in_node_recursiv(analyse_node_t *node_scan)
static analyse_node_t * current_node
static void manage_Core(int s)
static analyse_node_t * last_node_in_list
static void store_info_in_node_list(analyse_info_t *analyse_info)
void analyse_GUI_add_error_message(char *error_message)
void analyse_GUI_window_create(int GUI_mode)
void analyse_GUI_tree_rebuild(void)
void analyse_GUI_start_loop(void)
struct analyse_check_group_s analyse_check_group_t
void analyse_check_file_write(analyse_check_t *check_list, analyse_check_group_t *check_group_list, int language)
void analyse_check_store(analyse_check_t *check_list, int language, int check_id)
struct analyse_check_s analyse_check_t
void analyse_error_return_message(analyse_error_info_t *error_list, int error_warning_type, int language, int id, char **title, char **description, char **comment)
void analyse_error_file_read(analyse_error_info_t **error, char *error_description_filename)
void analyse_error_cnt(analyse_error_info_t *error_list, int id)
void analyse_error_get_cnt(analyse_error_info_t *error_list, int id, int *global_cnt, int *tmp_cnt)
struct analyse_error_info_s analyse_error_info_t
void analyse_error_set_tmp_cnt(analyse_error_info_t *error_list, int id, int value)
void analyse_fill_info(analyse_info_t *analyse_info)
void * analyse_malloc(size_t size)
void analyse_free(void *block)
void * analyse_realloc(void *block, size_t size)
void Analyse_Print_Error_Level(char *text, int level)
void analyse_convert_string_to_int(char *message, int *nb_int, int **tab_int)
void analyse_info_init(analyse_info_t *analyse_info)
void analyse_node_init(analyse_node_t *analyse_node)
struct analyse_info_s analyse_info_t
struct analyse_node_s analyse_node_t
int float_data_offset_start
int int_data_offset_start
struct analyse_node_s * list_next
struct analyse_node_s * next
struct analyse_node_s * parent
struct analyse_node_s * child
struct analyse_node_s * list_prev
struct analyse_node_s * prev