]> granicus.if.org Git - graphviz/commitdiff
various "64bit" fixes (mostly templates) excluding introduction of varargs
authorellson <devnull@localhost>
Wed, 23 Feb 2005 18:58:13 +0000 (18:58 +0000)
committerellson <devnull@localhost>
Wed, 23 Feb 2005 18:58:13 +0000 (18:58 +0000)
Andreas Gruenbacher <agruen@suse.de>

tclpkg/gdtclft/gdtclft.c
tclpkg/tcldot/tcldot.c
tclpkg/tclpathplan/find_ints.c
tclpkg/tkspline/tkspline.c
windows/cmd/lefty/dot2l/dotparse.c

index 216e59a2058c2a10275d74e9c5dbd60ec14af903..49ac2dea7358be2e27d3d44c08022896e87b7ca7 100644 (file)
@@ -39,24 +39,55 @@ typedef struct {
     tblHeader_pt handleTbl;
 } GdData;
 
-static int tclGdCreateCmd(), tclGdDestroyCmd(), tclGdWriteCmd(),
-tclGdColorCmd(), tclGdInterlaceCmd(), tclGdSetCmd(), tclGdLineCmd(),
-tclGdRectCmd(), tclGdArcCmd(), tclGdFillCmd(), tclGdSizeCmd(),
-tclGdTextCmd(), tclGdCopyCmd(), tclGdGetCmd(),
-tclGdBrushCmd(), tclGdStyleCmd(), tclGdTileCmd(), tclGdPolygonCmd(),
-tclGdColorNewCmd(), tclGdColorExactCmd(), tclGdColorClosestCmd(),
-tclGdColorResolveCmd(), tclGdColorFreeCmd(), tclGdColorTranspCmd(),
-tclGdColorGetCmd(), tclGdWriteBufCmd();
+typedef int (CmdFunc)(Tcl_Interp *, GdData *, int, Tcl_Obj *CONST []);
+typedef int (ColCmdFunc)(Tcl_Interp *, gdImagePtr, int, int[]);
+
+static CmdFunc tclGdCreateCmd;
+static CmdFunc tclGdDestroyCmd;
+static CmdFunc tclGdWriteCmd;
+static CmdFunc tclGdColorCmd;
+static CmdFunc tclGdInterlaceCmd;
+static CmdFunc tclGdSetCmd;
+static CmdFunc tclGdLineCmd;
+static CmdFunc tclGdRectCmd;
+static CmdFunc tclGdArcCmd;
+static CmdFunc tclGdFillCmd;
+static CmdFunc tclGdSizeCmd;
+static CmdFunc tclGdTextCmd;
+static CmdFunc tclGdCopyCmd;
+static CmdFunc tclGdGetCmd;
+static CmdFunc tclGdBrushCmd;
+static CmdFunc tclGdStyleCmd;
+static CmdFunc tclGdTileCmd;
+static CmdFunc tclGdPolygonCmd;
+static CmdFunc tclGdWriteBufCmd;
+
+static ColCmdFunc tclGdColorNewCmd;
+static ColCmdFunc tclGdColorExactCmd;
+static ColCmdFunc tclGdColorClosestCmd;
+static ColCmdFunc tclGdColorResolveCmd;
+static ColCmdFunc tclGdColorFreeCmd;
+static ColCmdFunc tclGdColorTranspCmd;
+static ColCmdFunc tclGdColorGetCmd;
 
 typedef struct {
     char *cmd;
-    int (*f) ();
+    CmdFunc *f;
     int minargs, maxargs;
     int subcmds;
     int ishandle;
     char *usage;
 } cmdOptions;
 
+typedef struct {
+    char *cmd;
+    ColCmdFunc *f;
+    int minargs, maxargs;
+    int subcmds;
+    int ishandle;
+    char *usage;
+} colCmdOptions;
+
 typedef struct {
     char *buf;
     int buflen;
@@ -183,7 +214,7 @@ static cmdOptions subcmdVec[] = {
      "gdhandle"},
 };
 
-static cmdOptions colorCmdVec[] = {
+static colCmdOptions colorCmdVec[] = {
     {"new", tclGdColorNewCmd, 5, 5, 1, 1,
      "gdhandle red green blue"},
     {"exact", tclGdColorExactCmd, 5, 5, 1, 1,
index 882279d9783e6fcc76306682f3a26896234511b1..7b086b588662844abdbf0c99281c45d6bd9b42f4 100644 (file)
@@ -66,7 +66,7 @@ extern int Output_lang;
 #endif
 #endif
 extern void *GDHandleTable;
-extern int Gdtclft_Init();
+extern int Gdtclft_Init(Tcl_Interp *);
 
 static void *graphTblPtr, *nodeTblPtr, *edgeTblPtr;
 static tkgendata_t tkgendata;
index 02be66622d10df17bf3e88765bb66f409cc4bdb9..caed5d4903eeee0a2925b866ca5a28024144886b 100644 (file)
@@ -20,6 +20,7 @@
 
 void find_intersection(struct vertex *l, struct vertex *m,
                       struct intersection ilist[], struct data *input);
+static int gt(struct vertex **i, struct vertex **j);
 
 void find_ints(vertex_list, polygon_list, input, ilist)
 struct vertex vertex_list[];
@@ -27,7 +28,7 @@ struct polygon polygon_list[];
 struct data *input;
 struct intersection ilist[];
 {
-    int i, j, k, gt();
+    int i, j, k;
     struct active_edge_list all;
     struct active_edge *new, *tempa;
     struct vertex *pt1, *pt2, *templ, **pvertex;
@@ -44,7 +45,8 @@ struct intersection ilist[];
        pvertex[i] = vertex_list + i;
 
 /* sort vertices by x coordinate       */
-    qsort(pvertex, input->nvertices, sizeof(struct vertex *), gt);
+    qsort(pvertex, input->nvertices, sizeof(struct vertex *),
+         (int (*)(const void *, const void *))gt);
 
 /* walk through the vertices in order of increasing x coordinate       */
     for (i = 0; i < input->nvertices; i++) {
@@ -111,8 +113,7 @@ struct intersection ilist[];
     }                          /* end i for loop       */
 }
 
-int gt(i, j)
-struct vertex **i, **j;
+static int gt(struct vertex **i, struct vertex **j)
 {                              /* i > j if i.x > j.x or i.x = j.x and i.y > j.y  */
     double t;
     if ((t = (*i)->pos.x - (*j)->pos.x) != 0.)
index e0949cb1e5d16e241f705dd08766de45510d9fca..1fc30ae1dcf7fa48260362634f693f3575937b5b 100644 (file)
@@ -184,7 +184,7 @@ int numSteps;                       /* Not Used */
 
     /* if the number of points is invalid, use the old function */
     if ((numPoints < 4) || (numPoints % 3 != 1)) {
-#if (TK_MAJOR_VERSION < 8) || ((TK_MAJOR_VERSION == 8) && (TK_MAJOR_VERSION < 3))
+#if (TK_MAJOR_VERSION < 8) || ((TK_MAJOR_VERSION == 8) && (TK_MINOR_VERSION < 3))
        TkMakeBezierPostscript(interp, canvas, pointPtr, numPoints,
                               numSteps);
 #else
index 883675c600281cb659a1ac69c2346c5fa3ff6481..dea835695c881ca58d1e273c7d709e780edddb7e 100644 (file)
@@ -94,7 +94,7 @@ typedef void *Tobj;
 
 static char portstr[SMALLBUF];
 
-extern void yyerror(char *);
+extern void yyerror(const char *fmt, ...);
 
 
 /* Enabling traces.  */