mirror of
https://github.com/Interlisp/maiko.git
synced 2026-05-06 00:04:26 +00:00
Address "warning: passing arguments to a function without a prototype is deprecated in all versions of C and is not supported in C2x"
* Update struct DevRec methods to take a "void *" parameter since they get called with different xxxInterface records depending on whether they are a keyboard, mouse, or display. Introduce GenericReturnVoid method implementation for use where needed with DevRec methods. (see mouseif.c) * Cast functions implementing DevRec methods as appropriate to match the method signature. * Update struct DspInterfaceRec methods cleardisplay, bitblt_to_screen, mouse_invisible, and mouse_visible to declare the parameters they require and all return unsigned long results (though it's not clear that this is actually the correct type). Requires updating dosmouse.c method implementations. * Update GenericReturnT and GenericPanic method implementations to have the signature required by the method slots they are used in. * Correct DOS-only section with incorrect arguments to device.exit call for the mouse. * Use include "dspifdefs.h" for prototypes for GenericReturnXXX method implementations.
This commit is contained in:
@@ -27,6 +27,7 @@
|
||||
#include <graph.h>
|
||||
|
||||
#include "dbprint.h"
|
||||
#include "dspifdefs.h"
|
||||
#include "lispemul.h"
|
||||
#include "devif.h"
|
||||
#include "iopage.h"
|
||||
@@ -68,8 +69,6 @@ extern DLword *DisplayRegion68k_end_addr;
|
||||
extern DspInterface currentdsp;
|
||||
extern void docopy(int newx, int newy);
|
||||
|
||||
extern PFUL GenericReturnT(void);
|
||||
extern void GenericPanic(void);
|
||||
extern unsigned long VGA_not_color(DspInterface dsp);
|
||||
extern void VGA_exit(DspInterface dsp);
|
||||
extern unsigned long Dosbbt1(DspInterface dsp, DLword *buf, DLword left, DLword top, DLword swidth, DLword height);
|
||||
@@ -78,8 +77,8 @@ extern unsigned long Dosbbt3(DspInterface dsp, DLword *buf, DLword left, DLword
|
||||
extern void Dosclearbanks(DspInterface dsp);
|
||||
extern long DOSCursorVisible(DspInterface dsp, IOPAGE *iop);
|
||||
extern long dos_cursor_invisible(DspInterface dsp, IOPAGE *iop);
|
||||
extern int dostaking_mouse_down(DspInterface dsp, IOPAGE *iop);
|
||||
extern int dostaking_mouse_up(int newx, int newy);
|
||||
extern unsigned long dostaking_mouse_down(DspInterface dsp, IOPAGE *iop);
|
||||
extern unsigned long dostaking_mouse_up(int newx, int newy);
|
||||
|
||||
void VESA_Intrpt_Hndlr(void);
|
||||
void *VESA_prev_hndlr; /* addr of previous 0x10 intercept */
|
||||
|
||||
Reference in New Issue
Block a user