X-Git-Url: http://winboard.nl/cgi-bin?a=blobdiff_plain;f=gnushogi%2Fdspwrappers.c;fp=gnushogi%2Fdspwrappers.c;h=10b06b45a0d1f8e745d5a45a2d7e42cdeef8e127;hb=1be442641b610fa1b6172a38d9acffe2d22797b6;hp=7590dcbbc4725ba0375d1ed0ce9b987830eae4a2;hpb=20d40511cdff77e1ecb01ea28861403e125a7549;p=gnushogi.git diff --git a/gnushogi/dspwrappers.c b/gnushogi/dspwrappers.c index 7590dcb..10b06b4 100644 --- a/gnushogi/dspwrappers.c +++ b/gnushogi/dspwrappers.c @@ -37,6 +37,8 @@ #include "rawdsp.h" #include "cursesdsp.h" +#include + #define CASE_DSP_RAW(func,args) \ case DISPLAY_RAW: \ case DISPLAY_X: \ @@ -63,6 +65,18 @@ #define DISPLAY_VOIDFUNC(func) \ DISPLAY_FUNC(func,(void),()) +#define DISPLAY_STDARGFUNC(func,argsdecl,last,args) \ + void func argsdecl \ + { \ + va_list ap; \ + va_start(ap, last); \ + switch (display_type) { \ + CASE_DSP_RAW(Raw_ ## func, args); \ + CASE_DSP_CURSES(Curses_ ## func, args); \ + } \ + va_end(ap); \ + } + DISPLAY_VOIDFUNC(ChangeAlphaWindow) DISPLAY_VOIDFUNC(ChangeBetaWindow) DISPLAY_VOIDFUNC(ChangeHashDepth) @@ -84,6 +98,8 @@ DISPLAY_FUNC(ShowDepth, (char ch), (ch)) DISPLAY_VOIDFUNC(ShowGameType) DISPLAY_FUNC(ShowLine, (unsigned short *bstline), (bstline)) DISPLAY_FUNC(ShowMessage, (char *s), (s)) +DISPLAY_STDARGFUNC(Printf, (const char *format, ...), format, (format, ap)) +DISPLAY_FUNC(RequestInputString, (char* buffer), (buffer)) DISPLAY_FUNC(ShowPatternCount, (short side, short n), (side, n)) DISPLAY_FUNC(ShowPostnValue, (short sq), (sq)) DISPLAY_VOIDFUNC(ShowPostnValues)