コード例 #1
0
ファイル: by_rec16.c プロジェクト: rfalke/decompiler-subjects
__do_global_dtors_aux()
{



    if(completed.1 == 0) {
        eax = p.0;
        edx = *p.0;
        do {
            p.0 = eax + 4;
            *edx();
            eax = p.0;
            edx = *p.0;
        } while(edx != 0);
        completed.1 = 1;
    }
}
コード例 #2
0
ファイル: by_rec16.c プロジェクト: rfalke/decompiler-subjects
__do_global_dtors_aux()
{



    if(completed.4577 == 0) {
        while(1) {
            eax = p.4576;
            edx = *p.4576;
            if(edx == 0) {
                break;
            }
            p.4576 = eax + 4;
            *edx();
        }
        completed.4577 = 1;
    }
}
コード例 #3
0
void got_signal( int sig )
{
  int eax;
  struct signal_info *s;
  int saved_errno = *(int*)(__errno_location(  ));
  if ( sig <= 31 && signal_info[ sig << 4 ] )
  {
    if ( s->critical )
    {
      edx( s->data[1] );
      *(int*)(__errno_location(  )) = saved_errno;
    }
    else
    {
      s->mask = 1;
      check_for_select_race(  );
      *(int*)(__errno_location(  )) = saved_errno;
    }
  }
  return;
}