summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorjan.nijtmans <nijtmans@users.sourceforge.net>2023-10-26 09:24:56 (GMT)
committerjan.nijtmans <nijtmans@users.sourceforge.net>2023-10-26 09:24:56 (GMT)
commitc25f08d8cfc7cf44411145cc13f3d201bb9fbf86 (patch)
treea15cd89ae53dde7838588d24d9840624355c58a7
parent7c6b2012e75a7c80f78d549fc54ba1613bcfa5cc (diff)
downloadtk-c25f08d8cfc7cf44411145cc13f3d201bb9fbf86.zip
tk-c25f08d8cfc7cf44411145cc13f3d201bb9fbf86.tar.gz
tk-c25f08d8cfc7cf44411145cc13f3d201bb9fbf86.tar.bz2
Make all Destroy??? functions match the Tcl_FreeProc signature. That will prevent compiler warnings in all thinkable situations.
-rw-r--r--generic/tkBusy.c6
-rw-r--r--generic/tkCanvas.c6
-rw-r--r--generic/tkEntry.c6
-rw-r--r--generic/tkFrame.c6
-rw-r--r--generic/tkGrid.c6
-rw-r--r--generic/tkImage.c8
-rw-r--r--generic/tkListbox.c6
-rw-r--r--generic/tkMenu.c6
-rw-r--r--generic/tkPack.c9
9 files changed, 47 insertions, 12 deletions
diff --git a/generic/tkBusy.c b/generic/tkBusy.c
index 388d3fb..5825b16 100644
--- a/generic/tkBusy.c
+++ b/generic/tkBusy.c
@@ -45,7 +45,7 @@ static void BusyCustodyProc(void *clientData,
static int ConfigureBusy(Tcl_Interp *interp, Busy *busyPtr,
int objc, Tcl_Obj *const objv[]);
static Busy * CreateBusy(Tcl_Interp *interp, Tk_Window tkRef);
-static void DestroyBusy(void *dataPtr);
+static Tcl_FreeProc DestroyBusy;
static void DoConfigureNotify(Tk_FakeWin *winPtr);
static inline Tk_Window FirstChild(Tk_Window parent);
static Busy * GetBusy(Tcl_Interp *interp,
@@ -333,7 +333,11 @@ RefWinEventProc(
static void
DestroyBusy(
+#if TCL_MAJOR_VERSION > 8
void *data) /* Busy window structure record */
+#else
+ char *data)
+#endif
{
Busy *busyPtr = (Busy *)data;
diff --git a/generic/tkCanvas.c b/generic/tkCanvas.c
index 12389a5..2d90e36 100644
--- a/generic/tkCanvas.c
+++ b/generic/tkCanvas.c
@@ -246,7 +246,7 @@ static int ConfigureCanvas(Tcl_Interp *interp,
static void DefaultRotateImplementation(TkCanvas *canvasPtr,
Tk_Item *itemPtr, double x, double y,
double angleRadians);
-static void DestroyCanvas(void *memPtr);
+static Tcl_FreeProc DestroyCanvas;
static int DrawCanvas(Tcl_Interp *interp, void *clientData, Tk_PhotoHandle photohandle, int subsample, int zoom);
static void DisplayCanvas(void *clientData);
static void DoItem(Tcl_Obj *accumObj,
@@ -2242,7 +2242,11 @@ CanvasWidgetCmd(
static void
DestroyCanvas(
+#if TCL_MAJOR_VERSION > 8
void *memPtr) /* Info about canvas widget. */
+#else
+ char *memPtr)
+#endif
{
TkCanvas *canvasPtr = (TkCanvas *)memPtr;
Tk_Item *itemPtr;
diff --git a/generic/tkEntry.c b/generic/tkEntry.c
index 07ab2d9..6601d65 100644
--- a/generic/tkEntry.c
+++ b/generic/tkEntry.c
@@ -408,7 +408,7 @@ static const char *const selElementNames[] = {
static int ConfigureEntry(Tcl_Interp *interp, Entry *entryPtr,
int objc, Tcl_Obj *const objv[]);
static int DeleteChars(Entry *entryPtr, Tcl_Size index, Tcl_Size count);
-static void DestroyEntry(void *memPtr);
+static Tcl_FreeProc DestroyEntry;
static void DisplayEntry(void *clientData);
static void EntryBlinkProc(void *clientData);
static void EntryCmdDeletedProc(void *clientData);
@@ -1038,7 +1038,11 @@ EntryWidgetObjCmd(
static void
DestroyEntry(
+#if TCL_MAJOR_VERSION > 8
void *memPtr) /* Info about entry widget. */
+#else
+ char *memPtr)
+#endif
{
Entry *entryPtr = (Entry *)memPtr;
diff --git a/generic/tkFrame.c b/generic/tkFrame.c
index b0d2e85..82e33c4 100644
--- a/generic/tkFrame.c
+++ b/generic/tkFrame.c
@@ -332,7 +332,7 @@ static int ConfigureFrame(Tcl_Interp *interp, Frame *framePtr,
static int CreateFrame(void *clientData, Tcl_Interp *interp,
int objc, Tcl_Obj *const objv[],
enum FrameType type, const char *appName);
-static void DestroyFrame(void *memPtr);
+static Tcl_FreeProc DestroyFrame;
static void DestroyFramePartly(Frame *framePtr);
static void DisplayFrame(void *clientData);
static void DrawFrameBackground(Tk_Window tkwin, Pixmap pixmap,
@@ -889,7 +889,11 @@ FrameWidgetObjCmd(
static void
DestroyFrame(
+#if TCL_MAJOR_VERSION > 8
void *memPtr) /* Info about frame widget. */
+#else
+ char *memPtr)
+#endif
{
Frame *framePtr = (Frame *)memPtr;
Labelframe *labelframePtr = (Labelframe *)memPtr;
diff --git a/generic/tkGrid.c b/generic/tkGrid.c
index 6d72f31..bc8f19a 100644
--- a/generic/tkGrid.c
+++ b/generic/tkGrid.c
@@ -262,7 +262,7 @@ static int CheckSlotData(Gridder *containerPtr, int slot,
int slotType, int checkOnly);
static int ConfigureContent(Tcl_Interp *interp, Tk_Window tkwin,
int objc, Tcl_Obj *const objv[]);
-static void DestroyGrid(void *memPtr);
+static Tcl_FreeProc DestroyGrid;
static Gridder * GetGrid(Tk_Window tkwin);
static int GridAnchorCommand(Tk_Window tkwin, Tcl_Interp *interp,
int objc, Tcl_Obj *const objv[]);
@@ -2825,7 +2825,11 @@ Unlink(
static void
DestroyGrid(
+#if TCL_MAJOR_VERSION > 8
void *memPtr) /* Info about window that is now dead. */
+#else
+ char *memPtr)
+#endif
{
Gridder *gridPtr = (Gridder *)memPtr;
diff --git a/generic/tkImage.c b/generic/tkImage.c
index 4291f33..dc120ca 100644
--- a/generic/tkImage.c
+++ b/generic/tkImage.c
@@ -86,7 +86,7 @@ static Tcl_ThreadDataKey dataKey;
*/
static void ImageTypeThreadExitProc(void *clientData);
-static void DeleteImage(void *blockPtr);
+static Tcl_FreeProc DeleteImage;
static void EventuallyDeleteImage(ImageModel *modelPtr,
int forgetImageHashNow);
@@ -406,7 +406,7 @@ Tk_ImageObjCmd(
if (modelPtr->deleted) {
goto alreadyDeleted;
}
- DeleteImage(modelPtr);
+ DeleteImage((char *)modelPtr);
}
break;
case IMAGE_NAMES:
@@ -958,7 +958,11 @@ Tk_DeleteImage(
static void
DeleteImage(
+#if TCL_MAJOR_VERSION > 8
void *blockPtr) /* Pointer to main data structure for image. */
+#else
+ char *blockPtr)
+#endif
{
Image *imagePtr;
Tk_ImageType *typePtr;
diff --git a/generic/tkListbox.c b/generic/tkListbox.c
index e701dd3..74789f4 100644
--- a/generic/tkListbox.c
+++ b/generic/tkListbox.c
@@ -389,7 +389,7 @@ static int ConfigureListboxItem(Tcl_Interp *interp,
Tcl_Obj *const objv[], int index);
static int ListboxDeleteSubCmd(Listbox *listPtr,
int first, int last);
-static void DestroyListbox(void *memPtr);
+static Tcl_FreeProc DestroyListbox;
static void DestroyListboxOptionTables(void *clientData,
Tcl_Interp *interp);
static void DisplayListbox(void *clientData);
@@ -1438,7 +1438,11 @@ ListboxGetItemAttributes(
static void
DestroyListbox(
+#if TCL_MAJOR_VERSION > 8
void *memPtr) /* Info about listbox widget. */
+#else
+ char *memPtr)
+#endif
{
Listbox *listPtr = (Listbox *)memPtr;
Tcl_HashEntry *entry;
diff --git a/generic/tkMenu.c b/generic/tkMenu.c
index 1705722..3a47724 100644
--- a/generic/tkMenu.c
+++ b/generic/tkMenu.c
@@ -333,7 +333,7 @@ static void DeleteMenuCloneEntries(TkMenu *menuPtr,
static void DestroyMenuHashTable(void *clientData,
Tcl_Interp *interp);
static void DestroyMenuInstance(TkMenu *menuPtr);
-static void DestroyMenuEntry(void *memPtr);
+static Tcl_FreeProc DestroyMenuEntry;
static Tcl_Size GetIndexFromCoords(Tcl_Interp *interp,
TkMenu *menuPtr, const char *string,
Tcl_Size *indexPtr);
@@ -1418,7 +1418,11 @@ UnhookCascadeEntry(
static void
DestroyMenuEntry(
+#if TCL_MAJOR_VERSION > 8
void *memPtr) /* Pointer to entry to be freed. */
+#else
+ char *memPtr)
+#endif
{
TkMenuEntry *mePtr = (TkMenuEntry *)memPtr;
TkMenu *menuPtr = mePtr->menuPtr;
diff --git a/generic/tkPack.c b/generic/tkPack.c
index e82e3db..8dc6284 100644
--- a/generic/tkPack.c
+++ b/generic/tkPack.c
@@ -120,7 +120,7 @@ static const Tk_GeomMgr packerType = {
static void ArrangePacking(void *clientData);
static int ConfigureContent(Tcl_Interp *interp, Tk_Window tkwin,
int objc, Tcl_Obj *const objv[]);
-static void DestroyPacker(void *memPtr);
+static Tcl_FreeProc DestroyPacker;
static Packer * GetPacker(Tk_Window tkwin);
#ifndef TK_NO_DEPRECATED
static int PackAfter(Tcl_Interp *interp, Packer *prevPtr,
@@ -1404,8 +1404,11 @@ Unlink(
static void
DestroyPacker(
- void *memPtr) /* Info about packed window that is now
- * dead. */
+#if TCL_MAJOR_VERSION > 8
+ void *memPtr) /* Info about packed window that is now dead. */
+#else
+ char *memPtr)
+#endif
{
Packer *packPtr = (Packer *)memPtr;