Main Page | Alphabetical List | Class List | File List | Class Members | File Members

step4_functions.c

Go to the documentation of this file.
00001 #include "bary.h"
00002 #include "keys.h"
00003 #include "stdio.h"
00004 #define STATIC 
00005 // from STEP4.c
00006 
00007 // finish_upper
00008 STATIC void gs_ide1518 (GNODE v, int xpos)
00009 {
00010   ADJEDGE a=(ADJEDGE)0;
00011   GEDGE ee;
00012   DLLIST n, m;
00013   int k;
00014 
00015   {
00016     if (!((v)))
00017       {
00018         (void)
00019           fprintf (stderr, "Assertion failed: file \"%s\", line %d\n",
00020                    "step4.c", 359);
00021         (void) fprintf (stderr,
00022                         "This is a bug! Please contact sander@cs.uni-sb.de !\n");
00023         exit (1);
00024       }
00025   }
00026   ;
00027   k = gs_ide1531 + gs_ide1529;
00028   if (k > gs_ide1530)
00029     gs_ide1530 = k;
00030   if (xpos <= gs_ide1540)
00031     return;
00032   gs_ide1540 = xpos;
00033   a = ((v)->succ);
00034   while (a)
00035     {
00036       ee = ((a)->kante);
00037       if ((((ee)->sxloc) == xpos) && (((ee)->exloc) > ((ee)->sxloc)))
00038         {
00039           gs_ide1500 (ee, (((((a)->kante))->end)));
00040         }
00041       a = ((a)->next);
00042     }
00043   k = gs_ide1531 + gs_ide1529;
00044   if (k > gs_ide1530)
00045     gs_ide1530 = k;
00046   n = gs_ide1538;
00047   while (n)
00048     {
00049       m = ((n)->succ);
00050       if (((n)->dlx) <= xpos)
00051         gs_ide1514 (n);
00052       n = m;
00053     }
00054   gs_ide1531 = 0;
00055   n = gs_ide1538;
00056   while (n)
00057     {
00058       if (((n)->dlinfo) > gs_ide1531)
00059         gs_ide1531 = ((n)->dlinfo);
00060       n = ((n)->succ);
00061     }
00062 }
00063 
00064 
00065 STATIC void
00066 gs_ide1517 (GNODE v, int xpos)
00067 {
00068   ADJEDGE a;
00069   GEDGE ee;
00070   DLLIST n, m;
00071   int k;
00072   ;
00073   {
00074     if (!((v)))
00075       {
00076         (void)
00077           fprintf (stderr, "Assertion failed: file \"%s\", line %d\n",
00078                    "step4.c", 377);
00079         (void) fprintf (stderr,
00080                         "This is a bug! Please contact sander@cs.uni-sb.de !\n");
00081         exit (1);
00082       }
00083   }
00084   ;
00085   k = gs_ide1531 + gs_ide1529;
00086   if (k > gs_ide1530)
00087     gs_ide1530 = k;
00088   if (xpos <= gs_ide1528)
00089     return;
00090   gs_ide1528 = xpos;
00091   a = ((v)->pred);
00092   while (a)
00093     {
00094       ee = ((a)->kante);
00095       if ((((ee)->exloc) == xpos) && (((ee)->exloc) <= ((ee)->sxloc)))
00096         {
00097           gs_ide1501 (ee, (((((a)->kante))->start)));
00098         }
00099       a = ((a)->next);
00100     }
00101   k = gs_ide1531 + gs_ide1529;
00102   if (k > gs_ide1530)
00103     gs_ide1530 = k;
00104   n = gs_ide1526;
00105   while (n)
00106     {
00107       m = ((n)->succ);
00108       if (((n)->dlx) <= xpos)
00109         gs_ide1513 (n);
00110       n = m;
00111     }
00112   gs_ide1529 = 0;
00113   n = gs_ide1526;
00114   while (n)
00115     {
00116       if (((n)->dlinfo) > gs_ide1529)
00117         gs_ide1529 = ((n)->dlinfo);
00118       n = ((n)->succ);
00119     }
00120 }
00121 
00122 
00123 
00124 STATIC void
00125 gs_ide1514 (DLLIST x)
00126 {
00127   {
00128     if (!((x)))
00129       {
00130         (void)
00131           fprintf (stderr, "Assertion failed: file \"%s\", line %d\n",
00132                    "step4.c", 419);
00133         (void) fprintf (stderr,
00134                         "This is a bug! Please contact sander@cs.uni-sb.de !\n");
00135         exit (1);
00136       }
00137   }
00138   ;
00139   {
00140     if (!((((x)->node))))
00141       {
00142         (void)
00143           fprintf (stderr, "Assertion failed: file \"%s\", line %d\n",
00144                    "step4.c", 419);
00145         (void) fprintf (stderr,
00146                         "This is a bug! Please contact sander@cs.uni-sb.de !\n");
00147         exit (1);
00148       }
00149   }
00150   ;
00151   ;
00152   if (((x)->pred))
00153     ((((x)->pred))->succ) = ((x)->succ);
00154   else
00155     gs_ide1538 = ((x)->succ);
00156   if (((x)->succ))
00157     ((((x)->succ))->pred) = ((x)->pred);
00158   else
00159     gs_ide1539 = ((x)->pred);
00160   dllist_free (x);
00161   gs_ide1536--;
00162 }
00163 
00164 
00165 
00166 
00167 
00168 
00169 
00170 STATIC void
00171 gs_ide1513 (DLLIST x)
00172 {
00173   {
00174     if (!((x)))
00175       {
00176         (void)
00177           fprintf (stderr, "Assertion failed: file \"%s\", line %d\n",
00178                    "step4.c", 430);
00179         (void) fprintf (stderr,
00180                         "This is a bug! Please contact sander@cs.uni-sb.de !\n");
00181         exit (1);
00182       }
00183   }
00184   ;
00185   {
00186     if (!((((x)->node))))
00187       {
00188         (void)
00189           fprintf (stderr, "Assertion failed: file \"%s\", line %d\n",
00190                    "step4.c", 430);
00191         (void) fprintf (stderr,
00192                         "This is a bug! Please contact sander@cs.uni-sb.de !\n");
00193         exit (1);
00194       }
00195   }
00196   ;
00197   ;
00198   if (((x)->pred))
00199     ((((x)->pred))->succ) = ((x)->succ);
00200   else
00201     gs_ide1526 = ((x)->succ);
00202   if (((x)->succ))
00203     ((((x)->succ))->pred) = ((x)->pred);
00204   else
00205     gs_ide1527 = ((x)->pred);
00206   dllist_free (x);
00207   gs_ide1535--;
00208 }
00209 
00210 
00211 
00212 STATIC void
00213 gs_ide1500 (GEDGE e, GNODE n)
00214 {
00215   DLLIST d;
00216   {
00217     if (!((n)))
00218       {
00219         (void)
00220           fprintf (stderr, "Assertion failed: file \"%s\", line %d\n",
00221                    "step4.c", 407);
00222         (void) fprintf (stderr,
00223                         "This is a bug! Please contact sander@cs.uni-sb.de !\n");
00224         exit (1);
00225       }
00226   }
00227   ;
00228   ;
00229   d = dllist_alloc (n, gs_ide1527);
00230   if (!gs_ide1526)
00231     gs_ide1526 = d;
00232   if (gs_ide1527)
00233     ((gs_ide1527)->succ) = d;
00234   gs_ide1527 = d;
00235   gs_ide1535++;
00236   if (((e)->sxloc) != ((e)->exloc))
00237     gs_ide1529++;
00238   ((d)->dlinfo) = gs_ide1529;
00239   ((e)->btyloc) = gs_ide1529;
00240   ((d)->dlx) = ((e)->exloc);
00241 }
00242 
00243 
00244 
00245 STATIC void
00246 gs_ide1501 (GEDGE e, GNODE n)
00247 {
00248   DLLIST d;
00249   {
00250     if (!((n)))
00251       {
00252         (void)
00253           fprintf (stderr, "Assertion failed: file \"%s\", line %d\n",
00254                    "step4.c", 395);
00255         (void) fprintf (stderr,
00256                         "This is a bug! Please contact sander@cs.uni-sb.de !\n");
00257         exit (1);
00258       }
00259   }
00260   ;
00261   ;
00262   d = dllist_alloc (n, gs_ide1539);
00263   if (!gs_ide1538)
00264     gs_ide1538 = d;
00265   if (gs_ide1539)
00266     ((gs_ide1539)->succ) = d;
00267   gs_ide1539 = d;
00268   gs_ide1536++;
00269   if (((e)->sxloc) != ((e)->exloc))
00270     gs_ide1531++;
00271   ((d)->dlinfo) = gs_ide1531;
00272   ((e)->btyloc) = gs_ide1531;
00273   ((d)->dlx) = ((e)->sxloc);
00274 }

Generated on Sat Aug 6 11:49:18 2005 for VCGIntrospector by doxygen 1.3.6