File xengine-gcc15.patch of Package xengine
--- xengine.c 2025-02-14 10:19:35.199734089 +0000
+++ xengine.c 2025-02-14 10:18:51.882748158 +0000
@@ -30,9 +30,11 @@ static char sccsid[] = "@(#)xengine.
#ifndef PI
#define PI 3.141592654
#endif
+
+
+void redraw_callback(Widget w, XEvent *event, String *params, Cardinal *nparams);
+void Cycle(void * client_data, XtIntervalId * id);
-XtCallbackProc redraw_callback();
-XtTimerCallbackProc Cylcle();
Widget toplevel, base, rpm_info, engine;
GC gcPiston, gcShaft, gcCylinder, gcRoter, gcBack, gcDep, gcPre, gcEngine;
@@ -61,8 +63,6 @@ int main(argc, argv)
int i;
int count;
- XtTimerCallbackProc Cycle();
-
toplevel = XtInitialize("xengine", "XEngine", NULL, 0, &argc, argv);
for (count = 1; count < argc; count++) {
@@ -167,13 +167,13 @@ int main(argc, argv)
enginePixmap = XCreatePixmap(XtDisplay(engine), XtWindow(engine), width, height, DefaultDepthOfScreen(XtScreen(engine)));
/* Interval timer start */
- XtAddTimeOut(1, Cycle(), NULL);
+ XtAddTimeOut(1, Cycle, NULL);
XtMainLoop();
return 0;
}
-XtCallbackProc
+void
redraw_callback(w, event, params, nparams)
Widget w;
XEvent *event;
@@ -198,13 +198,13 @@ redraw_callback(w, event, params, nparam
XFreePixmap(XtDisplay(engine), enginePixmap);
enginePixmap = XCreatePixmap(XtDisplay(engine), XtWindow(engine), width, height, DefaultDepthOfScreen(XtScreen(engine)));
- return NULL;
+ return;
}
-XtTimerCallbackProc
+void
Cycle(client_data, id)
- caddr_t client_data;
- XtIntervalId id;
+ void * client_data;
+ XtIntervalId * id;
{
Arg args[10];
@@ -229,8 +229,8 @@ Cycle(client_data, id)
mean = 0.0;
}
mean += DrawEngine();
- XtAddTimeOut(1, Cycle(), NULL);
- return NULL;
+ XtAddTimeOut(1, Cycle, NULL);
+ return;
}
double