Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
W
wine-cw
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Registry
Registry
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
wine
wine-cw
Commits
4d48dd30
Commit
4d48dd30
authored
Apr 30, 2000
by
Dimitrie O. Paun
Committed by
Alexandre Julliard
Apr 30, 2000
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Removed HEAP_xalloc.
parent
04c16b82
Hide whitespace changes
Inline
Side-by-side
Showing
9 changed files
with
67 additions
and
60 deletions
+67
-60
graphics.c
graphics/win16drv/graphics.c
+6
-2
oembitmap.c
graphics/x11drv/oembitmap.c
+3
-2
text.c
graphics/x11drv/text.c
+14
-5
heap.h
include/heap.h
+0
-1
heap.c
memory/heap.c
+20
-30
text.c
objects/text.c
+9
-7
clipboard.c
windows/clipboard.c
+5
-2
input.c
windows/input.c
+8
-9
winproc.c
windows/winproc.c
+2
-2
No files found.
graphics/win16drv/graphics.c
View file @
4d48dd30
...
...
@@ -97,7 +97,9 @@ WIN16DRV_Polygon(DC *dc, const POINT* pt, INT count )
if
(
pt
[
0
].
x
!=
pt
[
count
-
1
].
x
||
pt
[
0
].
y
!=
pt
[
count
-
1
].
y
)
count
++
;
/* Ensure polygon is closed */
points
=
HEAP_xalloc
(
GetProcessHeap
(),
0
,
count
*
sizeof
(
POINT16
)
);
points
=
HeapAlloc
(
GetProcessHeap
(),
0
,
count
*
sizeof
(
POINT16
)
);
if
(
points
==
NULL
)
return
FALSE
;
for
(
i
=
0
;
i
<
count
-
1
;
i
++
)
{
points
[
i
].
x
=
XLPTODP
(
dc
,
pt
[
i
].
x
);
...
...
@@ -128,7 +130,9 @@ WIN16DRV_Polyline(DC *dc, const POINT* pt, INT count )
if
(
count
<
2
)
return
TRUE
;
points
=
HEAP_xalloc
(
GetProcessHeap
(),
0
,
count
*
sizeof
(
POINT16
)
);
points
=
HeapAlloc
(
GetProcessHeap
(),
0
,
count
*
sizeof
(
POINT16
)
);
if
(
points
==
NULL
)
return
FALSE
;
for
(
i
=
0
;
i
<
count
;
i
++
)
{
points
[
i
].
x
=
XLPTODP
(
dc
,
pt
[
i
].
x
);
...
...
graphics/x11drv/oembitmap.c
View file @
4d48dd30
...
...
@@ -383,8 +383,9 @@ static BOOL OBM_CreateBitmaps( OBM_BITMAP_DESCR *descr )
XpmAttributes
*
attrs
;
int
err
;
attrs
=
(
XpmAttributes
*
)
HEAP_xalloc
(
GetProcessHeap
(),
0
,
XpmAttributesSize
()
);
attrs
=
(
XpmAttributes
*
)
HeapAlloc
(
GetProcessHeap
(),
0
,
XpmAttributesSize
()
);
if
(
attrs
==
NULL
)
return
FALSE
;
attrs
->
valuemask
=
XpmColormap
|
XpmDepth
|
XpmColorSymbols
|
XpmHotspot
;
attrs
->
colormap
=
X11DRV_PALETTE_PaletteXColormap
;
attrs
->
depth
=
descr
->
color
?
X11DRV_GetDepth
()
:
1
;
...
...
graphics/x11drv/text.c
View file @
4d48dd30
...
...
@@ -35,14 +35,15 @@ X11DRV_ExtTextOut( DC *dc, INT x, INT y, UINT flags,
{
int
i
;
fontObject
*
pfo
;
INT
width
,
ascent
,
descent
,
xwidth
,
ywidth
;
INT
width
,
ascent
,
descent
,
xwidth
,
ywidth
;
XFontStruct
*
font
;
RECT
rect
;
char
dfBreakChar
,
lfUnderline
,
lfStrikeOut
;
BOOL
rotated
=
FALSE
;
X11DRV_PDEVICE
*
physDev
=
(
X11DRV_PDEVICE
*
)
dc
->
physDev
;
XChar2b
*
str2b
;
XChar2b
*
str2b
=
NULL
;
BOOL
dibUpdateFlag
=
FALSE
;
BOOL
result
=
TRUE
;
if
(
!
X11DRV_SetupGCForText
(
dc
))
return
TRUE
;
...
...
@@ -224,6 +225,7 @@ X11DRV_ExtTextOut( DC *dc, INT x, INT y, UINT flags,
/* Draw the text (count > 0 verified) */
str2b
=
HeapAlloc
(
GetProcessHeap
(),
0
,
count
*
sizeof
(
XChar2b
)
);
if
(
str2b
==
NULL
)
goto
FAIL
;
for
(
i
=
0
;
i
<
count
;
i
++
)
{
str2b
[
i
].
byte1
=
wstr
[
i
]
>>
8
;
str2b
[
i
].
byte2
=
wstr
[
i
]
&
0xff
;
...
...
@@ -244,8 +246,9 @@ X11DRV_ExtTextOut( DC *dc, INT x, INT y, UINT flags,
/* allocate max items */
pitem
=
items
=
HEAP_xalloc
(
GetProcessHeap
(),
0
,
count
*
sizeof
(
XTextItem16
)
);
pitem
=
items
=
HeapAlloc
(
GetProcessHeap
(),
0
,
count
*
sizeof
(
XTextItem16
)
);
if
(
items
==
NULL
)
goto
FAIL
;
delta
=
i
=
0
;
if
(
lpDx
)
/* explicit character widths */
{
...
...
@@ -366,8 +369,14 @@ X11DRV_ExtTextOut( DC *dc, INT x, INT y, UINT flags,
if
(
flags
&
ETO_CLIPPED
)
RestoreVisRgn16
(
dc
->
hSelf
);
goto
END
;
FAIL
:
if
(
str2b
!=
NULL
)
HeapFree
(
GetProcessHeap
(),
0
,
str2b
);
result
=
FALSE
;
END
:
if
(
dibUpdateFlag
)
X11DRV_DIB_UpdateDIBSection
(
dc
,
TRUE
);
return
TRUE
;
return
result
;
}
include/heap.h
View file @
4d48dd30
...
...
@@ -16,7 +16,6 @@ extern HANDLE SegptrHeap;
extern
int
HEAP_IsInsideHeap
(
HANDLE
heap
,
DWORD
flags
,
LPCVOID
ptr
);
extern
SEGPTR
HEAP_GetSegptr
(
HANDLE
heap
,
DWORD
flags
,
LPCVOID
ptr
);
extern
LPVOID
HEAP_xalloc
(
HANDLE
heap
,
DWORD
flags
,
DWORD
size
);
extern
LPSTR
HEAP_strdupA
(
HANDLE
heap
,
DWORD
flags
,
LPCSTR
str
);
extern
LPWSTR
HEAP_strdupW
(
HANDLE
heap
,
DWORD
flags
,
LPCWSTR
str
);
extern
LPWSTR
HEAP_strdupAtoW
(
HANDLE
heap
,
DWORD
flags
,
LPCSTR
str
);
...
...
memory/heap.c
View file @
4d48dd30
...
...
@@ -1634,31 +1634,15 @@ DWORD WINAPI GetProcessHeaps( DWORD count, HANDLE *heaps )
/***********************************************************************
* HEAP_xalloc
*
* Same as HeapAlloc(), but die on failure.
*/
LPVOID
HEAP_xalloc
(
HANDLE
heap
,
DWORD
flags
,
DWORD
size
)
{
LPVOID
p
=
HeapAlloc
(
heap
,
flags
,
size
);
if
(
!
p
)
{
MESSAGE
(
"Virtual memory exhausted.
\n
"
);
exit
(
1
);
}
SET_EIP
(
p
);
return
p
;
}
/***********************************************************************
* HEAP_strdupA
*/
LPSTR
HEAP_strdupA
(
HANDLE
heap
,
DWORD
flags
,
LPCSTR
str
)
{
LPSTR
p
=
HEAP_xalloc
(
heap
,
flags
,
strlen
(
str
)
+
1
);
SET_EIP
(
p
);
strcpy
(
p
,
str
);
LPSTR
p
=
HeapAlloc
(
heap
,
flags
,
strlen
(
str
)
+
1
);
if
(
p
)
{
SET_EIP
(
p
);
strcpy
(
p
,
str
);
}
return
p
;
}
...
...
@@ -1669,9 +1653,11 @@ LPSTR HEAP_strdupA( HANDLE heap, DWORD flags, LPCSTR str )
LPWSTR
HEAP_strdupW
(
HANDLE
heap
,
DWORD
flags
,
LPCWSTR
str
)
{
INT
len
=
lstrlenW
(
str
)
+
1
;
LPWSTR
p
=
HEAP_xalloc
(
heap
,
flags
,
len
*
sizeof
(
WCHAR
)
);
SET_EIP
(
p
);
lstrcpyW
(
p
,
str
);
LPWSTR
p
=
HeapAlloc
(
heap
,
flags
,
len
*
sizeof
(
WCHAR
)
);
if
(
p
)
{
SET_EIP
(
p
);
lstrcpyW
(
p
,
str
);
}
return
p
;
}
...
...
@@ -1684,9 +1670,11 @@ LPWSTR HEAP_strdupAtoW( HANDLE heap, DWORD flags, LPCSTR str )
LPWSTR
ret
;
if
(
!
str
)
return
NULL
;
ret
=
HEAP_xalloc
(
heap
,
flags
,
(
strlen
(
str
)
+
1
)
*
sizeof
(
WCHAR
)
);
SET_EIP
(
ret
);
lstrcpyAtoW
(
ret
,
str
);
ret
=
HeapAlloc
(
heap
,
flags
,
(
strlen
(
str
)
+
1
)
*
sizeof
(
WCHAR
)
);
if
(
ret
)
{
SET_EIP
(
ret
);
lstrcpyAtoW
(
ret
,
str
);
}
return
ret
;
}
...
...
@@ -1699,9 +1687,11 @@ LPSTR HEAP_strdupWtoA( HANDLE heap, DWORD flags, LPCWSTR str )
LPSTR
ret
;
if
(
!
str
)
return
NULL
;
ret
=
HEAP_xalloc
(
heap
,
flags
,
lstrlenW
(
str
)
+
1
);
SET_EIP
(
ret
);
lstrcpyWtoA
(
ret
,
str
);
ret
=
HeapAlloc
(
heap
,
flags
,
lstrlenW
(
str
)
+
1
);
if
(
ret
)
{
SET_EIP
(
ret
);
lstrcpyWtoA
(
ret
,
str
);
}
return
ret
;
}
...
...
objects/text.c
View file @
4d48dd30
...
...
@@ -371,15 +371,15 @@ BOOL16 WINAPI ExtTextOut16( HDC16 hdc, INT16 x, INT16 y, UINT16 flags,
RECT
rect32
;
LPINT
lpdx32
=
NULL
;
if
(
lpDx
)
lpdx32
=
(
LPINT
)
HEAP_xalloc
(
GetProcessHeap
(),
0
,
sizeof
(
INT
)
*
count
);
if
(
lpDx
)
{
lpdx32
=
(
LPINT
)
HeapAlloc
(
GetProcessHeap
(),
0
,
sizeof
(
INT
)
*
count
);
if
(
lpdx32
==
NULL
)
return
FALSE
;
for
(
i
=
count
;
i
--
;)
lpdx32
[
i
]
=
lpDx
[
i
];
}
if
(
lprect
)
CONV_RECT16TO32
(
lprect
,
&
rect32
);
if
(
lpdx32
)
for
(
i
=
count
;
i
--
;)
lpdx32
[
i
]
=
lpDx
[
i
];
ret
=
ExtTextOutA
(
hdc
,
x
,
y
,
flags
,
lprect
?&
rect32
:
NULL
,
str
,
count
,
lpdx32
);
if
(
lpdx32
)
HeapFree
(
GetProcessHeap
(),
0
,
lpdx32
);
return
ret
;
}
...
...
@@ -715,7 +715,8 @@ LONG WINAPI TabbedTextOutW( HDC hdc, INT x, INT y, LPCWSTR str,
UINT
codepage
=
CP_ACP
;
/* FIXME: get codepage of font charset */
acount
=
WideCharToMultiByte
(
codepage
,
0
,
str
,
count
,
NULL
,
0
,
NULL
,
NULL
);
p
=
HEAP_xalloc
(
GetProcessHeap
(),
0
,
acount
);
p
=
HeapAlloc
(
GetProcessHeap
(),
0
,
acount
);
if
(
p
==
NULL
)
return
0
;
/* FIXME: is this the correct return on failure */
acount
=
WideCharToMultiByte
(
codepage
,
0
,
str
,
count
,
p
,
acount
,
NULL
,
NULL
);
ret
=
TabbedTextOutA
(
hdc
,
x
,
y
,
p
,
acount
,
cTabStops
,
lpTabPos
,
nTabOrg
);
...
...
@@ -762,7 +763,8 @@ DWORD WINAPI GetTabbedTextExtentW( HDC hdc, LPCWSTR lpstr, INT count,
UINT
codepage
=
CP_ACP
;
/* FIXME: get codepage of font charset */
acount
=
WideCharToMultiByte
(
codepage
,
0
,
lpstr
,
count
,
NULL
,
0
,
NULL
,
NULL
);
p
=
HEAP_xalloc
(
GetProcessHeap
(),
0
,
acount
);
p
=
HeapAlloc
(
GetProcessHeap
(),
0
,
acount
);
if
(
p
==
NULL
)
return
0
;
/* FIXME: is this the correct failure value? */
acount
=
WideCharToMultiByte
(
codepage
,
0
,
lpstr
,
count
,
p
,
acount
,
NULL
,
NULL
);
ret
=
GetTabbedTextExtentA
(
hdc
,
p
,
acount
,
cTabStops
,
lpTabPos
);
HeapFree
(
GetProcessHeap
(),
0
,
p
);
...
...
windows/clipboard.c
View file @
4d48dd30
...
...
@@ -1126,8 +1126,11 @@ INT WINAPI GetClipboardFormatNameA( UINT wFormat, LPSTR retStr, INT maxlen )
*/
INT
WINAPI
GetClipboardFormatNameW
(
UINT
wFormat
,
LPWSTR
retStr
,
INT
maxlen
)
{
LPSTR
p
=
HEAP_xalloc
(
GetProcessHeap
(),
0
,
maxlen
);
INT
ret
=
GetClipboardFormatNameA
(
wFormat
,
p
,
maxlen
);
INT
ret
;
LPSTR
p
=
HeapAlloc
(
GetProcessHeap
(),
0
,
maxlen
);
if
(
p
==
NULL
)
return
0
;
/* FIXME: is this the correct failure value? */
ret
=
GetClipboardFormatNameA
(
wFormat
,
p
,
maxlen
);
lstrcpynAtoW
(
retStr
,
p
,
maxlen
);
HeapFree
(
GetProcessHeap
(),
0
,
p
);
return
ret
;
...
...
windows/input.c
View file @
4d48dd30
...
...
@@ -940,10 +940,9 @@ INT WINAPI GetKeyboardLayoutNameA(LPSTR pwszKLID)
*/
INT
WINAPI
GetKeyboardLayoutNameW
(
LPWSTR
pwszKLID
)
{
LPSTR
buf
=
HEAP_xalloc
(
GetProcessHeap
(),
0
,
strlen
(
"00000409"
)
+
1
)
;
char
buf
[
9
]
;
int
res
=
GetKeyboardLayoutNameA
(
buf
);
lstrcpyAtoW
(
pwszKLID
,
buf
);
HeapFree
(
GetProcessHeap
(),
0
,
buf
);
return
res
;
}
...
...
@@ -960,8 +959,10 @@ INT WINAPI GetKeyNameTextA(LONG lParam, LPSTR lpBuffer, INT nSize)
*/
INT
WINAPI
GetKeyNameTextW
(
LONG
lParam
,
LPWSTR
lpBuffer
,
INT
nSize
)
{
LPSTR
buf
=
HEAP_xalloc
(
GetProcessHeap
(),
0
,
nSize
);
int
res
=
GetKeyNameTextA
(
lParam
,
buf
,
nSize
);
int
res
;
LPSTR
buf
=
HeapAlloc
(
GetProcessHeap
(),
0
,
nSize
);
if
(
buf
==
NULL
)
return
0
;
/* FIXME: is this the correct failure value?*/
res
=
GetKeyNameTextA
(
lParam
,
buf
,
nSize
);
lstrcpynAtoW
(
lpBuffer
,
buf
,
nSize
);
HeapFree
(
GetProcessHeap
(),
0
,
buf
);
...
...
@@ -1069,11 +1070,9 @@ HKL WINAPI LoadKeyboardLayoutA(LPCSTR pwszKLID, UINT Flags)
*/
HKL
WINAPI
LoadKeyboardLayoutW
(
LPCWSTR
pwszKLID
,
UINT
Flags
)
{
LPSTR
buf
=
HEAP_xalloc
(
GetProcessHeap
(),
0
,
strlen
(
"00000409"
)
+
1
)
;
int
res
;
char
buf
[
9
]
;
lstrcpynWtoA
(
buf
,
pwszKLID
,
8
);
buf
[
8
]
=
0
;
res
=
LoadKeyboardLayoutA
(
buf
,
Flags
);
HeapFree
(
GetProcessHeap
(),
0
,
buf
);
return
res
;
return
LoadKeyboardLayoutA
(
buf
,
Flags
);
}
windows/winproc.c
View file @
4d48dd30
...
...
@@ -620,7 +620,7 @@ INT WINPROC_MapMsg32ATo32W( HWND hwnd, UINT msg, WPARAM wParam, LPARAM *plparam
/* Multiline edit */
case
EM_GETLINE
:
{
WORD
len
=
(
WORD
)
*
plparam
;
LPARAM
*
ptr
=
(
LPARAM
*
)
H
EAP_xa
lloc
(
GetProcessHeap
(),
0
,
sizeof
(
LPARAM
)
+
sizeof
(
WORD
)
+
len
*
sizeof
(
WCHAR
)
);
LPARAM
*
ptr
=
(
LPARAM
*
)
H
eapA
lloc
(
GetProcessHeap
(),
0
,
sizeof
(
LPARAM
)
+
sizeof
(
WORD
)
+
len
*
sizeof
(
WCHAR
)
);
if
(
!
ptr
)
return
-
1
;
*
ptr
++
=
*
plparam
;
/* Store previous lParam */
*
((
WORD
*
)
ptr
)
=
len
;
/* Store the length */
...
...
@@ -844,7 +844,7 @@ INT WINPROC_MapMsg32WTo32A( HWND hwnd, UINT msg, WPARAM wParam, LPARAM *plparam
/* Multiline edit */
case
EM_GETLINE
:
{
WORD
len
=
(
WORD
)
*
plparam
;
LPARAM
*
ptr
=
(
LPARAM
*
)
H
EAP_xa
lloc
(
GetProcessHeap
(),
0
,
sizeof
(
LPARAM
)
+
sizeof
(
WORD
)
+
len
*
sizeof
(
CHAR
)
);
LPARAM
*
ptr
=
(
LPARAM
*
)
H
eapA
lloc
(
GetProcessHeap
(),
0
,
sizeof
(
LPARAM
)
+
sizeof
(
WORD
)
+
len
*
sizeof
(
CHAR
)
);
if
(
!
ptr
)
return
-
1
;
*
ptr
++
=
*
plparam
;
/* Store previous lParam */
*
((
WORD
*
)
ptr
)
=
len
;
/* Store the length */
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment