示例#1
0
// Lost vars at line 176 through condition folding
GtsSegment *gts_vertices_are_connected( GtsVertex *v1, GtsVertex *v2 )
{
  int eax;
  int ecx;
  GSList *i;
{
  /* phantom */ int _g_boolean_var_;
  if ( v1 == 0 )
  {
    g_return_if_fail_warning( 0, __PRETTY_FUNCTION__, "v1 != NULL" );
    return 0;
  }
{
  /* phantom */ int _g_boolean_var_;
  if ( v2 == 0 )
  {
    g_return_if_fail_warning( 0, __PRETTY_FUNCTION__, "v2 != NULL" );
    return 0;
  }
  i = v1->segments;
  if ( v1->segments == 0 )
  {
  }
  do
  {
    s = &i->data[0];
    if ( s->v1 == v2 || s->v2 == v2 )
      break;
    i = i->next;
  }
  while ( i->next );
  return 0;
}
}
}
示例#2
0
TwtwCurveSegment twtw_curvelist_get_segment (TwtwCurveList *curvelist, gint index)
{
    if ( !curvelist) {
        g_return_if_fail_warning (G_LOG_DOMAIN, __PRETTY_FUNCTION__, "no curvelist");
        TwtwCurveSegment zeroSeg = { 0, {0,0}, {0,0}, {0,0}, {0,0} };
        return zeroSeg;
    }
    if (index < 0 || index >= curvelist->segCount) {
        g_return_if_fail_warning (G_LOG_DOMAIN, __PRETTY_FUNCTION__, "index out of bounds");
        TwtwCurveSegment zeroSeg = { 0, {0,0}, {0,0}, {0,0}, {0,0} };
        return zeroSeg;
    }
    
    return curvelist->segs[index];
}
示例#3
0
gboolean gts_vertex_is_unattached( GtsVertex *v )
{
  int eax;
{
  /* phantom */ int _g_boolean_var_;
  if ( v )
  {
    return *(int*)(v + 36) == 0;
  }
  g_return_if_fail_warning( 0, __PRETTY_FUNCTION__, "v != NULL" );
  return 0;
}
}
示例#4
0
GtsFile *gts_file_new( FILE *fp )
{
  int ebx;
  GtsFile *f;
{
  /* phantom */ int _g_boolean_var_;
  if ( fp == 0 )
  {
    f = 0;
    g_return_if_fail_warning( 0, __PRETTY_FUNCTION__, "fp != NULL" );
    return f;
  }
  f = &fp[0]._flags;
  gts_file_next_token( file_new( ) );
  return *ebp_24;
}
}
示例#5
0
文件: gdate.c 项目: thewb/mokoiax
/**
 * g_date_set_time_t:
 * @date: a #GDate 
 * @timet: <type>time_t</type> value to set
 *
 * Sets the value of a date from a <type>time_t</type> value. 
 *
 * To set the value of a date to the current day, you could write:
 * |[
 *  g_date_set_time_t (date, time (NULL)); 
 * ]|
 *
 * Since: 2.10
 */
void         
g_date_set_time_t (GDate *date,
		   time_t timet)
{
  struct tm tm;
  
  g_return_if_fail (date != NULL);
  
#ifdef HAVE_LOCALTIME_R
  localtime_r (&timet, &tm);
#else
  {
    struct tm *ptm = localtime (&timet);

    if (ptm == NULL)
      {
	/* Happens at least in Microsoft's C library if you pass a
	 * negative time_t. Use 2000-01-01 as default date.
	 */
#ifndef G_DISABLE_CHECKS
	g_return_if_fail_warning (G_LOG_DOMAIN, "g_date_set_time", "ptm != NULL");
#endif

	tm.tm_mon = 0;
	tm.tm_mday = 1;
	tm.tm_year = 100;
      }
    else
      memcpy ((void *) &tm, (void *) ptm, sizeof(struct tm));
  }
#endif
  
  date->julian = FALSE;
  
  date->month = tm.tm_mon + 1;
  date->day   = tm.tm_mday;
  date->year  = tm.tm_year + 1900;
  
  g_return_if_fail (g_date_valid_dmy (date->day, date->month, date->year));
  
  date->dmy    = TRUE;
}
示例#6
0
void gts_file_destroy( GtsFile *f )
{
  __PRETTY_FUNCTION__[0] = f;
{
  /* phantom */ int _g_boolean_var_;
  if ( __PRETTY_FUNCTION__[0] == 0 )
  {
    g_return_if_fail_warning( 0, __PRETTY_FUNCTION__, "f != NULL" );
    return;
  }
  g_free( f->delimiters );
  g_free( f->comments );
  g_free( f->tokens );
  if ( f->error )
    g_free( f->error );
  if ( f->s1 )
    g_free( f->s1 );
  g_string_free( f->token, 1 );
}
}
示例#7
0
GtsFile *gts_file_new_from_string( gchar *s )
{
  int ebx;
  int esi;
  GtsFile *f;
{
  /* phantom */ int _g_boolean_var_;
  if ( s == 0 )
  {
    f = 0;
    g_return_if_fail_warning( 0, __PRETTY_FUNCTION__, "s != NULL" );
    return f;
  }
  f = file_new( );
  f->s = g_strdup( s );
  f->s1 = g_strdup( s );
  gts_file_next_token( f );
  return f;
}
}
示例#8
0
void gts_vertex_replace( GtsVertex *v, GtsVertex *with )
{
  int eax;
  int edx;
  GSList *i;
{
  /* phantom */ int _g_boolean_var_;
  if ( v == 0 )
  {
    g_return_if_fail_warning( 0, __PRETTY_FUNCTION__, "v != NULL" );
    return;
  }
{
  /* phantom */ int _g_boolean_var_;
  if ( with == 0 )
  {
    g_return_if_fail_warning( 0, __PRETTY_FUNCTION__, "with != NULL" );
    return;
  }
{
  /* phantom */ int _g_boolean_var_;
  if ( with == v )
  {
    g_return_if_fail_warning( 0, __PRETTY_FUNCTION__, "v != with" );
    return;
  }
  i = v->segments;
  if ( v->segments )
  {
    do
    {
      s = &i->data[0];
      if ( s->v1 != with )
      {
        if ( s->v2 != with )
        {
          with->segments = g_slist_prepend( with->segments, &s );
        }
        if ( v == s->v1 )
        {
          s->v1 = with;
          if ( s->v2 == v )
          {
            i = i->next;
            s->v2 = with;
            if ( i->next )
              continue;
            else
            {
              break;
            }
          }
          else
          {
            i = i->next;
          }
        }
      }
    {
      GtsSegment *s;
      if ( s->v2 == v )
      {
        i = i->next;
        s->v2 = with;
      }
      else
      {
        i = i->next;
      }
    }
    }
    while ( i->next );
  }
  g_slist_free( v->segments );
  v->segments = 0;
  return;
}
}
}
}
示例#9
0
GSList *gts_vertex_faces( GtsVertex *v, GtsSurface *surface, GSList *list )
{
  int eax;
  GSList *i;
{
  /* phantom */ int _g_boolean_var_;
  if ( v == 0 )
  {
    g_return_if_fail_warning( 0, __PRETTY_FUNCTION__, "v != NULL" );
    list = 0;
  }
  i = &v->segments;
  if ( v->segments[4].next )
  {
  {
    do
    {
      if ( gts_edge_class( ) == 0 )
      {
        g_return_if_fail_warning( 0, __PRETTY_FUNCTION__, "klass != NULL" );
        i = &i->next;
        if ( i->next == 0 )
          break;
      }
      else
      {
        if ( i->data[0] )
        {
          if ( *(int*)(i->data[0]) == 0 )
          {
            g_return_if_fail_warning( 0, __PRETTY_FUNCTION__, "c != NULL" );
            i = &i->next;
            if ( i->next == 0 )
              break;
          }
          else
          do
          {
            if ( *(int*)(*(int*)(i->data[0]) + 64) == gts_edge_class( ) )
            {
              GSList *j = j[2].next;
              if ( j[2].next )
              {
              {
                do
                {
                  if ( gts_face_class( ) == 0 )
                    g_return_if_fail_warning( 0, __PRETTY_FUNCTION__, "klass != NULL" );
                  else
                  if ( j )
                  {
                    if ( j->data[0] == 0 )
                      g_return_if_fail_warning( 0, __PRETTY_FUNCTION__, "c != NULL" );
                    else
                    do
                    {
                      if ( j->_GSList == gts_face_class( ) )
                      {
                        if ( ( !surface || gts_face_has_parent_surface( &j->data[0], surface ) ) && g_slist_find( list, &j ) == 0 )
                        {
                          list = g_slist_prepend( list, &j );
                          break;
                        }
                        else
                          break;
                      }
                      else
                    }
                    while ( j->_GSList );
                  }
                  j = j->next;
                }
                while ( j->next );
                break;
              }
              }
              else
                break;
            }
            else
            {
            }
          }
          while ( *(int*)(*(int*)(*(int*)(i->data[0]) + 64) + 64) );
        }
        i = &i->next;
      }
    }
示例#10
0
GSList *gts_vertex_triangles( GtsVertex *v, GSList *list )
{
  int eax;
  GSList *i;
{
  /* phantom */ int _g_boolean_var_;
  if ( v == 0 )
  {
    list = 0;
    g_return_if_fail_warning( 0, __PRETTY_FUNCTION__, "v != NULL" );
    return list;
  }
  i = v->segments;
  if ( v->segments )
  {
    do
    {
      if ( gts_edge_class( ) == 0 )
      {
        g_return_if_fail_warning( 0, __PRETTY_FUNCTION__, "klass != NULL" );
        i = i->next;
        if ( i->next == 0 )
          break;
      }
      else
      {
        if ( i )
        {
          if ( i->data[0] == 0 )
          {
            g_return_if_fail_warning( 0, __PRETTY_FUNCTION__, "c != NULL" );
            i = i->next;
            if ( i->next == 0 )
              break;
          }
          else
          do
          {
            if ( i->_GSList == gts_edge_class( ) )
            {
              GSList *j = j[2].next;
              if ( j[2].next )
              {
                do
                {
                  if ( g_slist_find( list, &j ) == 0 )
                  {
                    list = g_slist_prepend( list, &j );
                  }
                  j = j->next;
                }
                while ( j->next );
                break;
              }
              else
                break;
            }
            else
            {
            }
          }
          while ( i->_GSList );
        }
        i = i->next;
      }
    }
    while ( i->next );
  }
  return list;
}
}