| /* | |
| * GDI 16-bit thunks | |
| * | |
| * Copyright 1996, 1997 Alexandre Julliard | |
| * Copyright 1998 Ulrich Weigand | |
| */ | |
| #include "windef.h" | |
| #include "wingdi.h" | |
| #include "wine/wingdi16.h" | |
| #include "callback.h" | |
| /* ### start build ### */ | |
| extern WORD CALLBACK THUNK_CallTo16_word_ll (FARPROC16,LONG,LONG); | |
| extern WORD CALLBACK THUNK_CallTo16_word_llwl (FARPROC16,LONG,LONG,WORD,LONG); | |
| extern WORD CALLBACK THUNK_CallTo16_word_wllwl(FARPROC16,WORD,LONG,LONG,WORD,LONG); | |
| extern WORD CALLBACK THUNK_CallTo16_word_wwl (FARPROC16,WORD,WORD,LONG); | |
| /* ### stop build ### */ | |
| /*********************************************************************** | |
| * THUNK_EnumObjects16 (GDI.71) | |
| */ | |
| INT16 WINAPI THUNK_EnumObjects16( HDC16 hdc, INT16 nObjType, | |
| GOBJENUMPROC16 func, LPARAM lParam ) | |
| { | |
| DECL_THUNK( thunk, func, THUNK_CallTo16_word_ll ); | |
| return EnumObjects16( hdc, nObjType, (GOBJENUMPROC16)&thunk, lParam ); | |
| } | |
| /************************************************************************* | |
| * THUNK_EnumFonts16 (GDI.70) | |
| */ | |
| INT16 WINAPI THUNK_EnumFonts16( HDC16 hdc, LPCSTR lpFaceName, | |
| FONTENUMPROC16 func, LPARAM lParam ) | |
| { | |
| DECL_THUNK( thunk, func, THUNK_CallTo16_word_llwl ); | |
| return EnumFonts16( hdc, lpFaceName, (FONTENUMPROC16)&thunk, lParam ); | |
| } | |
| /****************************************************************** | |
| * THUNK_EnumMetaFile16 (GDI.175) | |
| */ | |
| BOOL16 WINAPI THUNK_EnumMetaFile16( HDC16 hdc, HMETAFILE16 hmf, | |
| MFENUMPROC16 func, LPARAM lParam ) | |
| { | |
| DECL_THUNK( thunk, func, THUNK_CallTo16_word_wllwl ); | |
| return EnumMetaFile16( hdc, hmf, (MFENUMPROC16)&thunk, lParam ); | |
| } | |
| /************************************************************************* | |
| * THUNK_EnumFontFamilies16 (GDI.330) | |
| */ | |
| INT16 WINAPI THUNK_EnumFontFamilies16( HDC16 hdc, LPCSTR lpszFamily, | |
| FONTENUMPROC16 func, LPARAM lParam ) | |
| { | |
| DECL_THUNK( thunk, func, THUNK_CallTo16_word_llwl ); | |
| return EnumFontFamilies16(hdc, lpszFamily, (FONTENUMPROC16)&thunk, lParam); | |
| } | |
| /************************************************************************* | |
| * THUNK_EnumFontFamiliesEx16 (GDI.613) | |
| */ | |
| INT16 WINAPI THUNK_EnumFontFamiliesEx16( HDC16 hdc, LPLOGFONT16 lpLF, | |
| FONTENUMPROCEX16 func, LPARAM lParam, | |
| DWORD reserved ) | |
| { | |
| DECL_THUNK( thunk, func, THUNK_CallTo16_word_llwl ); | |
| return EnumFontFamiliesEx16( hdc, lpLF, (FONTENUMPROCEX16)&thunk, | |
| lParam, reserved ); | |
| } | |
| /********************************************************************** | |
| * LineDDA16 (GDI.100) | |
| */ | |
| void WINAPI LineDDA16( INT16 nXStart, INT16 nYStart, INT16 nXEnd, | |
| INT16 nYEnd, LINEDDAPROC16 func, LPARAM lParam ) | |
| { | |
| DECL_THUNK( thunk, func, THUNK_CallTo16_word_wwl ); | |
| LineDDA( nXStart, nYStart, nXEnd, nYEnd, (LINEDDAPROC)&thunk, lParam ); | |
| } |