1227825Stheraven/* { dg-do compile } */ 2227825Stheraven/* { dg-require-effective-target ia32 } */ 3227825Stheraven/* { dg-options "-O2 -march=pentiumpro" } */ 4227825Stheraven 5227825Stheraventypedef struct t_anim_info { 6227825Stheraven char *new_filename; 7227825Stheraven long first_frame_nr; 8227825Stheraven} t_anim_info; 9227825Stheravenvoid gimp_image_delete(int); 10227825Stheravenstatic int 11227825Stheravenp_frames_to_multilayer(t_anim_info *ainfo_ptr, 12227825Stheraven long range_from, long range_to) 13227825Stheraven{ 14227825Stheraven long l_cur_frame_nr; 15227825Stheraven long l_step, l_begin, l_end; 16227825Stheraven int l_tmp_image_id; 17227825Stheraven int l_new_image_id; 18227825Stheraven if(range_from > range_to) 19227825Stheraven { 20227825Stheraven l_step = -1; 21227825Stheraven if(range_to < ainfo_ptr->first_frame_nr) 22227825Stheraven { l_begin = ainfo_ptr->first_frame_nr; 23227825Stheraven } 24227825Stheraven } 25227825Stheraven else 26227825Stheraven { 27227825Stheraven l_step = 1; 28227825Stheraven } 29227825Stheraven l_cur_frame_nr = l_begin; 30227825Stheraven while(1) 31227825Stheraven { 32227825Stheraven if(ainfo_ptr->new_filename == ((void *)0) ) 33227825Stheraven if(l_tmp_image_id < 0) 34227825Stheraven gimp_image_delete(l_tmp_image_id); 35227825Stheraven if(l_cur_frame_nr == l_end) 36227825Stheraven break; 37227825Stheraven l_cur_frame_nr += l_step; 38227825Stheraven } 39227825Stheraven return 0; 40227825Stheraven} 41227825Stheraven