source: branches/swt/src/gdiplus/dbgwrap.cpp@ 22145

Last change on this file since 22145 was 22124, checked in by rousseau, 10 years ago

Added remaining debug-wrap stuff [gdiplus]

Module 'gdi32' is our role-model, so we also follow it in the debug
realm. Building 'Odin Release' and 'Odin Debug' now both produce a
minimal 'gidplus.dll'.

File size: 12.1 KB
Line 
1#include <odin.h>
2#include <odinwrap.h>
3#include <os2sel.h>
4
5#include <os2win.h>
6#include <winreg.h>
7#include <winnt.h>
8#include <wincon.h>
9#include <winthunk.h>
10#include <winuser.h>
11#include <ddeml.h>
12#include <dde.h>
13#include <winnls.h>
14#include <ntddk.h>
15#include <heapstring.h>
16
17// rousseau.201602142046
18// In 'initguid.h' we made the GUID in macro 'DEFINE_GUID' static to work
19// around duplicate defined GUIDs when building 'swt.dll'. (Rev:22089)
20// Here we use the 'DEFINE_GUID' that generates a static GUID.
21// (As opposed to the use in 'gdiplus.cpp')
22#include <initguid.h>
23///#include <guiddef.h>
24
25#include <gdiplus.h>
26
27#define DBG_LOCALLOG DBG_trace
28#include "dbglocal.h"
29
30#define DBGWRAP_MODULE "GDIPLUS"
31#include <dbgwrap.h>
32
33
34#undef DBG_LOCALLOG
35#define DBG_LOCALLOG DBG_gdiplus
36
37DEBUGWRAP4(GdipAlloc)
38DEBUGWRAP4(GdipFree)
39DEBUGWRAP4(GdiplusShutdown)
40DEBUGWRAP12(GdiplusStartup)
41
42
43
44//~ #undef DBG_LOCALLOG
45//~ #define DBG_LOCALLOG DBG_text
46
47//~ DEBUGWRAP32(ExtTextOutA)
48//~ DEBUGWRAP32(ExtTextOutW)
49//~ DEBUGWRAP12(PolyTextOutA)
50//~ DEBUGWRAP12(PolyTextOutW)
51//~ DEBUGWRAP20(TextOutA)
52//~ DEBUGWRAP20(TextOutW)
53//~ DEBUGWRAP28(GetTextExtentExPointA)
54//~ DEBUGWRAP28(GetTextExtentExPointW)
55//~ DEBUGWRAP16(GetTextExtentPoint32A)
56//~ DEBUGWRAP16(GetTextExtentPoint32W)
57//~ DEBUGWRAP16(GetTextExtentPointA)
58//~ DEBUGWRAP16(GetTextExtentPointW)
59
60
61
62//~ #undef DBG_LOCALLOG
63//~ #define DBG_LOCALLOG DBG_blit
64
65
66//~ DEBUGWRAP36(BitBlt)
67//~ DEBUGWRAP44(StretchBlt)
68//~ DEBUGWRAP52(StretchDIBits)
69//~ DEBUGWRAP48(MaskBlt)
70//~ DEBUGWRAP24(PatBlt)
71//~ DEBUGWRAP40(PlgBlt)
72//~ DEBUGWRAP4(GetStretchBltMode)
73//~ DEBUGWRAP8(SetStretchBltMode)
74//~ DEBUGWRAP48(SetDIBitsToDevice)
75
76
77//~ #undef DBG_LOCALLOG
78//~ #define DBG_LOCALLOG DBG_font
79
80//~ DEBUGWRAP12(GetTextFaceA)
81//~ DEBUGWRAP12(GetTextFaceW)
82//~ DEBUGWRAP56(CreateFontA)
83//~ DEBUGWRAP12(TranslateCharsetInfo)
84//~ DEBUGWRAP4(CreateFontIndirectA)
85//~ DEBUGWRAP4(CreateFontIndirectW)
86//~ DEBUGWRAP56(CreateFontW)
87//~ DEBUGWRAP16(CreateScalableFontResourceA)
88//~ DEBUGWRAP16(CreateScalableFontResourceW)
89//~ DEBUGWRAP4(AddFontResourceA)
90//~ DEBUGWRAP4(AddFontResourceW)
91//~ DEBUGWRAP16(EnumFontFamiliesA)
92//~ DEBUGWRAP20(EnumFontFamiliesExA)
93//~ DEBUGWRAP20(EnumFontFamiliesExW)
94//~ DEBUGWRAP16(EnumFontFamiliesW)
95//~ DEBUGWRAP16(EnumFontsA)
96//~ DEBUGWRAP16(EnumFontsW)
97//~ DEBUGWRAP20(GetFontData)
98//~ DEBUGWRAP4(GetFontLanguageInfo)
99//; GetFontResourceInfo = _GetFontResourceInfo@?? @259
100//~ DEBUGWRAP28(GetGlyphOutlineA)
101//~ DEBUGWRAP28(GetGlyphOutlineW)
102//~ DEBUGWRAP4(RemoveFontResourceA)
103//~ DEBUGWRAP4(RemoveFontResourceW)
104//; SetFontEnumeration = _SetFontEnumeration@?? @385
105
106
107//~ #undef DBG_LOCALLOG
108//~ #define DBG_LOCALLOG DBG_region
109
110//~ DEBUGWRAP20(IntersectClipRect)
111//~ DEBUGWRAP8(GetRgnBox)
112//~ DEBUGWRAP8(GetMetaRgn)
113//~ DEBUGWRAP8(GetClipRgn)
114//~ DEBUGWRAP20(FrameRgn)
115//~ DEBUGWRAP12(FillRgn)
116//~ DEBUGWRAP12(GetRandomRgn)
117//~ DEBUGWRAP12(ExtSelectClipRgn)
118//~ DEBUGWRAP8(EqualRgn)
119//~ DEBUGWRAP16(CreatePolyPolygonRgn)
120//~ DEBUGWRAP12(CreatePolygonRgn)
121//~ DEBUGWRAP16(CreateRectRgn)
122//~ DEBUGWRAP4(CreateRectRgnIndirect)
123//~ DEBUGWRAP24(CreateRoundRectRgn)
124//~ DEBUGWRAP16(CombineRgn)
125//~ DEBUGWRAP16(CreateEllipticRgn)
126//~ DEBUGWRAP4(CreateEllipticRgnIndirect)
127//~ DEBUGWRAP8(PaintRgn)
128//~ DEBUGWRAP12(ExtCreateRegion)
129//~ DEBUGWRAP12(GetRegionData)
130//~ DEBUGWRAP4(PathToRegion)
131//~ DEBUGWRAP12(PtInRegion)
132//~ DEBUGWRAP8(RectInRegion)
133//~ DEBUGWRAP20(SetRectRgn)
134//~ DEBUGWRAP8(InvertRgn)
135//~ DEBUGWRAP12(OffsetClipRgn)
136//~ DEBUGWRAP12(OffsetRgn)
137//~ DEBUGWRAP8(SelectClipRgn)
138//~ DEBUGWRAP4(SetMetaRgn)
139//~ DEBUGWRAP8(GetClipBox)
140
141
142
143//~ #undef DBG_LOCALLOG
144//~ #define DBG_LOCALLOG DBG_printer
145
146
147//~ DEBUGWRAP8(SetAbortProc)
148//~ DEBUGWRAP4(AbortDoc)
149//~ DEBUGWRAP8(StartDocA)
150//~ DEBUGWRAP8(StartDocW)
151//~ DEBUGWRAP4(StartPage)
152//~ DEBUGWRAP4(EndDoc)
153//~ DEBUGWRAP4(EndPage)
154
155
156
157//~ #undef DBG_LOCALLOG
158//~ #define DBG_LOCALLOG DBG_palette
159
160//~ DEBUGWRAP16(AnimatePalette)
161//~ DEBUGWRAP4(CreateHalftonePalette)
162//~ DEBUGWRAP4(CreatePalette)
163//~ DEBUGWRAP8(GetNearestPaletteIndex)
164//~ DEBUGWRAP16(GetPaletteEntries)
165//~ DEBUGWRAP16(GetSystemPaletteEntries)
166//~ DEBUGWRAP4(GetSystemPaletteUse)
167//~ DEBUGWRAP8(SetSystemPaletteUse)
168//~ DEBUGWRAP4(RealizePalette)
169//~ DEBUGWRAP8(ResizePalette)
170//~ DEBUGWRAP12(SelectPalette)
171//~ DEBUGWRAP16(SetPaletteEntries)
172
173
174//~ #undef DBG_LOCALLOG
175//~ #define DBG_LOCALLOG DBG_icm
176
177//~ DEBUGWRAP12(EnumICMProfilesA)
178//~ DEBUGWRAP12(EnumICMProfilesW)
179//~ NODEF_DEBUGWRAP12(GetICMProfileA)
180//~ NODEF_DEBUGWRAP12(GetICMProfileW)
181//~ DEBUGWRAP8(SetICMMode)
182//~ NODEF_DEBUGWRAP8(SetICMProfileA)
183//~ NODEF_DEBUGWRAP8(SetICMProfileW)
184//~ NODEF_DEBUGWRAP16(UpdateICMRegKeyA)
185//~ NODEF_DEBUGWRAP16(UpdateICMRegKeyW)
186
187
188//~ #undef DBG_LOCALLOG
189//~ #define DBG_LOCALLOG DBG_metafile
190
191//~ DEBUGWRAP4(CloseMetaFile)
192//~ DEBUGWRAP8(CopyEnhMetaFileA)
193//~ DEBUGWRAP8(CopyEnhMetaFileW)
194//~ DEBUGWRAP8(CopyMetaFileA)
195//~ DEBUGWRAP8(CopyMetaFileW)
196//~ DEBUGWRAP4(CloseEnhMetaFile)
197//~ DEBUGWRAP16(CreateEnhMetaFileA)
198//~ DEBUGWRAP16(CreateEnhMetaFileW)
199//~ DEBUGWRAP4(CreateMetaFileA)
200//~ DEBUGWRAP4(CreateMetaFileW)
201//~ DEBUGWRAP4(DeleteEnhMetaFile)
202//~ DEBUGWRAP4(DeleteMetaFile)
203//~ DEBUGWRAP20(EnumEnhMetaFile)
204//~ DEBUGWRAP16(EnumMetaFile)
205//~ DEBUGWRAP4(GetEnhMetaFileA)
206//~ DEBUGWRAP12(GetEnhMetaFileBits)
207//~ DEBUGWRAP12(GetEnhMetaFileDescriptionA)
208//~ DEBUGWRAP12(GetEnhMetaFileDescriptionW)
209//~ DEBUGWRAP12(GetEnhMetaFileHeader)
210//~ DEBUGWRAP12(GetEnhMetaFilePaletteEntries)
211//~ DEBUGWRAP4(GetEnhMetaFileW)
212//~ DEBUGWRAP4(GetMetaFileA)
213//~ DEBUGWRAP12(GetMetaFileBitsEx)
214//~ DEBUGWRAP4(GetMetaFileW)
215//~ DEBUGWRAP20(GetWinMetaFileBits)
216//~ DEBUGWRAP12(PlayEnhMetaFile)
217//~ DEBUGWRAP16(PlayEnhMetaFileRecord)
218//~ DEBUGWRAP8(PlayMetaFile)
219//~ DEBUGWRAP16(PlayMetaFileRecord)
220//~ DEBUGWRAP8(SetEnhMetaFileBits)
221//~ DEBUGWRAP8(SetMetaFileBitsEx)
222//~ DEBUGWRAP16(SetWinMetaFileBits)
223
224
225
226//~ #undef DBG_LOCALLOG
227//~ #define DBG_LOCALLOG DBG_objhandle
228
229//~ DEBUGWRAP4(UnrealizeObject)
230//~ DEBUGWRAP4(DeleteObject)
231//~ DEBUGWRAP16(EnumObjects)
232//~ DEBUGWRAP8(GetCurrentObject)
233//~ DEBUGWRAP12(GetObjectA)
234//~ DEBUGWRAP_LVL2_4(GetObjectType)
235//~ DEBUGWRAP12(GetObjectW)
236//~ DEBUGWRAP_LVL2_4(GetStockObject)
237//~ DEBUGWRAP_LVL2_8(SelectObject)
238//~ NODEF_DEBUGWRAP8(SetObjectOwner)
239
240
241//~ #undef DBG_LOCALLOG
242//~ #define DBG_LOCALLOG DBG_dibitmap
243
244//~ DEBUGWRAP20(CreateBitmap)
245//~ DEBUGWRAP4(CreateBitmapIndirect)
246//~ DEBUGWRAP12(CreateCompatibleBitmap)
247//~ DEBUGWRAP24(CreateDIBitmap)
248//~ DEBUGWRAP12(CreateDiscardableBitmap)
249//~ DEBUGWRAP12(GetBitmapBits)
250//~ DEBUGWRAP8(GetBitmapDimensionEx)
251//~ DEBUGWRAP12(SetBitmapBits)
252//~ DEBUGWRAP16(SetBitmapDimensionEx)
253//~ DEBUGWRAP24(CreateDIBSection)
254//~ DEBUGWRAP16(GetDIBColorTable)
255//~ DEBUGWRAP28(GetDIBits)
256//~ DEBUGWRAP16(SetDIBColorTable)
257//~ DEBUGWRAP28(SetDIBits)
258
259
260//~ #undef DBG_LOCALLOG
261//~ #define DBG_LOCALLOG DBG_line
262
263
264//~ DEBUGWRAP24(LineDDA)
265//~ DEBUGWRAP12(LineTo)
266//~ DEBUGWRAP16(MoveToEx)
267//~ DEBUGWRAP16(PolyPolyline)
268//~ DEBUGWRAP12(Polyline)
269//~ DEBUGWRAP12(PolylineTo)
270
271
272
273//~ #undef DBG_LOCALLOG
274//~ #define DBG_LOCALLOG DBG_transform
275
276//~ DEBUGWRAP4(GetGraphicsMode)
277//~ DEBUGWRAP8(SetWorldTransform)
278//~ DEBUGWRAP16(SetViewportExtEx)
279//~ DEBUGWRAP16(SetViewportOrgEx)
280//~ DEBUGWRAP16(SetWindowExtEx)
281//~ DEBUGWRAP16(SetWindowOrgEx)
282//~ DEBUGWRAP8(GetViewportExtEx)
283//~ DEBUGWRAP8(GetViewportOrgEx)
284//~ DEBUGWRAP8(GetWindowExtEx)
285//~ DEBUGWRAP8(GetWindowOrgEx)
286//~ DEBUGWRAP8(GetWorldTransform)
287//~ DEBUGWRAP8(SetMapMode)
288//~ DEBUGWRAP8(SetGraphicsMode)
289//~ DEBUGWRAP4(GetMapMode)
290//~ DEBUGWRAP12(CombineTransform)
291//~ DEBUGWRAP12(ModifyWorldTransform)
292//~ DEBUGWRAP16(OffsetViewportOrgEx)
293//~ DEBUGWRAP16(OffsetWindowOrgEx)
294
295
296//~ #undef DBG_LOCALLOG
297//~ #define DBG_LOCALLOG DBG_gdiplus
298
299
300//~ DEBUGWRAP12(FillRect)
301//~ DEBUGWRAP12(FrameRect)
302//~ DEBUGWRAP8(InvertRect)
303//~ DEBUGWRAP4(AbortPath)
304//~ DEBUGWRAP24(AngleArc)
305//~ DEBUGWRAP36(Arc)
306//~ DEBUGWRAP36(ArcTo)
307//~ DEBUGWRAP4(BeginPath)
308//~ NODEF_DEBUGWRAP4(CancelDC)
309//~ NODEF_DEBUGWRAP16(CheckColorsInGamut)
310//~ DEBUGWRAP8(ChoosePixelFormat)
311//~ DEBUGWRAP36(Chord)
312//~ DEBUGWRAP4(CloseFigure)
313//~ NODEF_DEBUGWRAP12(ColorMatchToTarget)
314//~ DEBUGWRAP4(CreateBrushIndirect)
315//~ DEBUGWRAP4(CreateColorSpaceA)
316//~ DEBUGWRAP4(CreateColorSpaceW)
317//~ DEBUGWRAP8(CreateDIBPatternBrush)
318//~ DEBUGWRAP8(CreateDIBPatternBrushPt)
319//~ DEBUGWRAP8(CreateHatchBrush)
320//~ DEBUGWRAP4(CreatePatternBrush)
321//~ DEBUGWRAP12(CreatePen)
322//~ DEBUGWRAP4(CreatePenIndirect)
323//~ DEBUGWRAP4(CreateSolidBrush)
324//~ DEBUGWRAP12(DPtoLP)
325//~ DEBUGWRAP4(DeleteColorSpace)
326//~ DEBUGWRAP16(DescribePixelFormat)
327//; DeviceCapabilitiesEx = _DeviceCapabilitiesEx@?? @177
328//; DeviceCapabilitiesExA = _DeviceCapabilitiesExA@?? @178
329//; DeviceCapabilitiesExW = _DeviceCapabilitiesExW@?? @179
330//~ DEBUGWRAP16(DrawEscape)
331//~ DEBUGWRAP20(Ellipse)
332//~ DEBUGWRAP4(EndPath)
333//~ DEBUGWRAP20(Escape)
334//~ DEBUGWRAP20(ExcludeClipRect)
335//~ DEBUGWRAP20(ExtCreatePen)
336//~ DEBUGWRAP24(ExtEscape)
337//~ DEBUGWRAP20(ExtFloodFill)
338//~ DEBUGWRAP4(FillPath)
339//~ DEBUGWRAP16(FixBrushOrgEx)
340//~ DEBUGWRAP4(FlattenPath)
341//~ DEBUGWRAP16(FloodFill)
342//~ DEBUGWRAP12(GdiComment)
343//~ DEBUGWRAP0(GdiFlush)
344//~ NODEF_DEBUGWRAP0(GdiGetBatchLimit)
345//; GdiPlayDCScript = _GdiPlayDCScript@?? @215
346//; GdiPlayJournal = _GdiPlayJournal@?? @216
347//; GdiPlayScript = _GdiPlayScript@?? @217
348//~ NODEF_DEBUGWRAP4(GdiSetBatchLimit)
349//~ DEBUGWRAP4(GetArcDirection)
350//~ DEBUGWRAP8(GetAspectRatioFilterEx)
351//~ DEBUGWRAP4(GetBkColor)
352//~ DEBUGWRAP4(GetBkMode)
353//~ DEBUGWRAP12(GetBoundsRect)
354//~ DEBUGWRAP8(GetBrushOrgEx)
355//~ DEBUGWRAP16(GetCharABCWidthsA)
356//~ DEBUGWRAP16(GetCharABCWidthsFloatA)
357//~ DEBUGWRAP16(GetCharABCWidthsFloatW)
358//~ DEBUGWRAP16(GetCharABCWidthsW)
359//~ DEBUGWRAP16(GetCharWidth32A)
360//~ DEBUGWRAP16(GetCharWidth32W)
361//~ DEBUGWRAP16(GetCharWidthFloatA)
362//~ DEBUGWRAP16(GetCharWidthFloatW)
363//~ DEBUGWRAP24(GetCharacterPlacementA)
364//~ DEBUGWRAP24(GetCharacterPlacementW)
365//~ DEBUGWRAP8(GetColorAdjustment)
366//~ NODEF_DEBUGWRAP4(GetColorSpace)
367//~ DEBUGWRAP8(GetCurrentPositionEx)
368//~ DEBUGWRAP8(GetDCOrgEx)
369//~ DEBUGWRAP8(GetDeviceCaps)
370//~ DEBUGWRAP8(GetDeviceGammaRamp)
371//~ DEBUGWRAP12(GetKerningPairsA)
372//~ DEBUGWRAP12(GetLogColorSpaceA)
373//~ DEBUGWRAP12(GetLogColorSpaceW)
374//~ DEBUGWRAP8(GetMiterLimit)
375//~ DEBUGWRAP8(GetNearestColor)
376//~ DEBUGWRAP12(GetOutlineTextMetricsA)
377//~ DEBUGWRAP12(GetOutlineTextMetricsW)
378//~ DEBUGWRAP16(GetPath)
379//~ DEBUGWRAP_LVL2_12(GetPixel)
380//~ DEBUGWRAP4(GetPixelFormat)
381//~ DEBUGWRAP4(GetPolyFillMode)
382//~ DEBUGWRAP4(GetROP2)
383//~ DEBUGWRAP8(GetRasterizerCaps)
384
385
386//~ DEBUGWRAP4(GetTextAlign)
387//~ DEBUGWRAP4(GetTextCharacterExtra)
388//~ DEBUGWRAP4(GetTextCharset)
389//~ DEBUGWRAP12(GetTextCharsetInfo)
390//~ DEBUGWRAP4(GetTextColor)
391//~ DEBUGWRAP8(GetTextMetricsA)
392//~ DEBUGWRAP8(GetTextMetricsW)
393//~ DEBUGWRAP12(LPtoDP)
394//~ DEBUGWRAP36(Pie)
395//~ DEBUGWRAP12(PolyBezier)
396//~ DEBUGWRAP12(PolyBezierTo)
397//~ DEBUGWRAP16(PolyDraw)
398//~ DEBUGWRAP16(PolyPolygon)
399//~ DEBUGWRAP12(Polygon)
400//~ DEBUGWRAP12(PtVisible)
401//~ DEBUGWRAP8(RectVisible)
402//~ DEBUGWRAP20(Rectangle)
403//~ DEBUGWRAP8(ResetDCA)
404//~ DEBUGWRAP8(ResetDCW)
405//~ DEBUGWRAP8(RestoreDC)
406//~ DEBUGWRAP28(RoundRect)
407//~ DEBUGWRAP4(SaveDC)
408//~ DEBUGWRAP24(ScaleViewportExtEx)
409//~ DEBUGWRAP24(ScaleWindowExtEx)
410//~ DEBUGWRAP8(SelectClipPath)
411//~ DEBUGWRAP8(SetArcDirection)
412//~ DEBUGWRAP8(SetBkColor)
413//~ DEBUGWRAP8(SetBkMode)
414//~ DEBUGWRAP12(SetBoundsRect)
415//~ DEBUGWRAP16(SetBrushOrgEx)
416//~ DEBUGWRAP8(SetColorAdjustment)
417//~ DEBUGWRAP8(SetColorSpace)
418//~ DEBUGWRAP8(SetDeviceGammaRamp)
419//~ DEBUGWRAP8(SetMapperFlags)
420//~ DEBUGWRAP12(SetMiterLimit)
421//~ DEBUGWRAP_LVL2_16(SetPixel)
422//~ DEBUGWRAP12(SetPixelFormat)
423//~ DEBUGWRAP_LVL2_16(SetPixelV)
424//~ DEBUGWRAP8(SetPolyFillMode)
425//~ DEBUGWRAP8(SetROP2)
426
427
428
429//~ DEBUGWRAP8(SetTextAlign)
430//~ DEBUGWRAP8(SetTextCharacterExtra)
431//~ DEBUGWRAP8(SetTextColor)
432//~ DEBUGWRAP12(SetTextJustification)
433//~ DEBUGWRAP4(StrokeAndFillPath)
434//~ DEBUGWRAP4(StrokePath)
435//~ DEBUGWRAP4(SwapBuffers)
436//~ DEBUGWRAP4(UpdateColors)
437//~ DEBUGWRAP4(WidenPath)
438
439
440//~ #undef DBG_LOCALLOG
441//~ #define DBG_LOCALLOG DBG_devcontext
442
443//~ DEBUGWRAP4(CreateCompatibleDC)
444//~ DEBUGWRAP16(CreateDCA)
445//~ DEBUGWRAP16(CreateDCW)
446//~ DEBUGWRAP16(CreateICA)
447//~ DEBUGWRAP16(CreateICW)
448//~ DEBUGWRAP4(DeleteDC)
Note: See TracBrowser for help on using the repository browser.