source: trunk/src/gdi32/gdistats.cpp@ 8266

Last change on this file since 8266 was 7640, checked in by sandervl, 24 years ago

stats dump function renamed

File size: 8.5 KB
Line 
1#include <os2win.h>
2#include <stats.h>
3
4#ifdef DEBUG
5
6static DWORD nrdcscreated = 0;
7static DWORD nrfontscreated = 0;
8static DWORD nrpenscreated = 0;
9static DWORD nrbrushescreated = 0;
10static DWORD nrregionscreated = 0;
11static DWORD nrbitmapscreated = 0;
12
13//******************************************************************************
14//******************************************************************************
15void STATS_CreateFontIndirect(HFONT hFont, LOGFONTA* lplf)
16{
17 nrfontscreated++;
18}
19//******************************************************************************
20//******************************************************************************
21void STATS_CreateCompatibleDC(HDC hdc, HDC newHdc)
22{
23 nrdcscreated++;
24}
25//******************************************************************************
26//******************************************************************************
27void STATS_DeleteDC(HDC hdc)
28{
29 nrdcscreated--;
30}
31//******************************************************************************
32//******************************************************************************
33void STATS_CreatePatternBrush(HBRUSH hBrush, HBITMAP hBitmap)
34{
35 nrbrushescreated++;
36}
37//******************************************************************************
38//******************************************************************************
39void STATS_CreateDIBPatternBrushPt(HBRUSH hBrush, LPCVOID buffer, DWORD usage)
40{
41 nrbrushescreated++;
42}
43//******************************************************************************
44//******************************************************************************
45void STATS_CreatePenIndirect(HPEN hPen, const LOGPEN *lplgpn)
46{
47 nrpenscreated++;
48}
49//******************************************************************************
50//******************************************************************************
51void STATS_CreatePen(HPEN hPen, int fnPenStyle, int nWidth, COLORREF crColor)
52{
53 nrpenscreated++;
54}
55//******************************************************************************
56//******************************************************************************
57void STATS_ExtCreatePen(HPEN hPen, DWORD dwPenStyle, DWORD dwWidth, const LOGBRUSH *lplb,
58 DWORD dwStyleCount, const DWORD *lpStyle)
59{
60 nrpenscreated++;
61}
62//******************************************************************************
63//******************************************************************************
64void STATS_CreateBrushIndirect(HBRUSH hBrush, LPLOGBRUSH pLogBrush)
65{
66 nrbrushescreated++;
67}
68//******************************************************************************
69//******************************************************************************
70void STATS_CreateHatchBrush(HBRUSH hBrush, int fnStyle, COLORREF clrref)
71{
72 nrbrushescreated++;
73}
74//******************************************************************************
75//******************************************************************************
76void STATS_CreateSolidBrush(HBRUSH hBrush, COLORREF color)
77{
78 nrbrushescreated++;
79}
80//******************************************************************************
81//******************************************************************************
82void STATS_CreateICA(HDC hdc, LPCSTR lpszDriver, LPCSTR lpszDevice, LPCSTR lpszOutput,
83 const DEVMODEA *lpdvmInit)
84{
85 nrdcscreated++;
86}
87//******************************************************************************
88//******************************************************************************
89void STATS_CreateDCA(HDC hdc, LPCSTR lpszDriver, LPCSTR lpszDevice, LPCSTR lpszOutput,
90 const DEVMODEA *lpdvmInit)
91{
92 nrdcscreated++;
93}
94//******************************************************************************
95//******************************************************************************
96void STATS_CreatePolyPolygonRgn(HRGN hRgn, const POINT *lppt, const int *pPolyCount, int nCount, int fnPolyFillMode)
97{
98 nrregionscreated++;
99}
100//******************************************************************************
101//******************************************************************************
102void STATS_CreateRectRgn(HRGN hRgn, int left, int top, int right, int bottom)
103{
104 nrregionscreated++;
105}
106//******************************************************************************
107//******************************************************************************
108void STATS_CreateRoundRectRgn(HRGN hRgn, int left, int top, int right, int bottom, int nWidthEllipse, int nHeightEllipse)
109{
110 nrregionscreated++;
111}
112//******************************************************************************
113//******************************************************************************
114void STATS_ExtCreateRegion(HRGN hRgn, PVOID pXform, DWORD count, const RGNDATA * pData)
115{
116 nrregionscreated++;
117}
118//******************************************************************************
119//******************************************************************************
120void STATS_CreateEllipticRgn(HRGN hRgn, int left, int top, int right, int bottom)
121{
122 nrregionscreated++;
123}
124//******************************************************************************
125//******************************************************************************
126void STATS_CreatePolygonRgn(HRGN hRgn, const POINT * lppt, int cPoints, int fnPolyFillMode)
127{
128 nrregionscreated++;
129}
130//******************************************************************************
131//******************************************************************************
132void STATS_CreateDIBitmap(HBITMAP hBitmap,HDC hdc, const BITMAPINFOHEADER *lpbmih,
133 DWORD fdwInit, const void *lpbInit,
134 const BITMAPINFO *lpbmi, UINT fuUsage)
135{
136 nrbitmapscreated++;
137}
138//******************************************************************************
139//******************************************************************************
140void STATS_CreateCompatibleBitmap(HBITMAP hBitmap,HDC hdc, int nWidth, int nHeight)
141{
142 nrbitmapscreated++;
143}
144//******************************************************************************
145//******************************************************************************
146void STATS_CreateBitmap(HBITMAP hBitmap,int nWidth, int nHeight, UINT cPlanes,
147 UINT cBitsPerPel, const void *lpvBits)
148{
149 nrbitmapscreated++;
150}
151//******************************************************************************
152//******************************************************************************
153void STATS_CreateDIBSection(HBITMAP hBitmap,HDC hdc, BITMAPINFO *pbmi, UINT iUsage,
154 VOID **ppvBits, HANDLE hSection, DWORD dwOffset)
155{
156 nrbitmapscreated++;
157}
158//******************************************************************************
159//******************************************************************************
160void STATS_CreateBitmapIndirect(HBITMAP hBitmap, const BITMAP *pBitmap)
161{
162 nrbitmapscreated++;
163}
164//******************************************************************************
165//******************************************************************************
166void STATS_DeleteObject(HANDLE hObj, DWORD objtype)
167{
168 switch(objtype) {
169 case OBJ_PEN:
170 case OBJ_EXTPEN:
171 nrpenscreated--;
172 break;
173 case OBJ_BRUSH:
174 nrbrushescreated--;
175 break;
176 case OBJ_FONT:
177 nrfontscreated--;
178 break;
179 case OBJ_REGION:
180 nrregionscreated--;
181 break;
182 case OBJ_BITMAP:
183 nrbitmapscreated--;
184 break;
185
186 case OBJ_PAL:
187 case OBJ_METAFILE:
188 case OBJ_MEMDC:
189 case OBJ_ENHMETADC:
190 case OBJ_ENHMETAFILE:
191 case OBJ_DC:
192 case OBJ_METADC:
193 break;
194 }
195}
196//******************************************************************************
197//******************************************************************************
198void STATS_DumpStatsGDI32()
199{
200 dprintf(("************* GDI32 STATISTICS BEGIN *****************"));
201 dprintf(("Leaked dcs %d", nrdcscreated));
202 dprintf(("Leaked font objects %d", nrfontscreated));
203 dprintf(("Leaked pen objects %d", nrpenscreated));
204 dprintf(("Leaked brush objects %d", nrbrushescreated));
205 dprintf(("Leaked region objects %d", nrregionscreated));
206 dprintf(("Leaked bitmap objects %d", nrbitmapscreated));
207 dprintf(("************* GDI32 STATISTICS END *****************"));
208}
209//******************************************************************************
210//******************************************************************************
211
212
213#endif //DEBUG
Note: See TracBrowser for help on using the repository browser.