[PATCH?] vm/vm_map.h C++ incompatible

Adriaan de Groot
Thu, 25 Sep 2003 01:45:48 -0000

On 4.9-pre, vm/vm_map.h is not C++ compatible, due to this kind of call:

	lockmgr(&(map)->lock, LK_RELEASE, (void *)0, curproc);

C++ (or rather, gcc 2.95.4) refuses to cast (void *) to the desired (struct
simplelock *), so C++ compilations that accidentally include vm/vm_map.h
fail. So do C++ compiles that intentionally pick it up, like kfontinst, which
is why I'm cc-ing kde@.

The attached patch replaces all the (void *) casts with casts to the correct
type; this fixes kfontinst, at the very least. It doesn't seem to hurt C
compilation, either.

--
pub  1024D/FEA2A3FE 2002-06-18 Adriaan de Groot <groot@kde.org>
     Key fingerprint = 934E 31AA 80A7 723F 54F9  50ED 76AC EE01 FEA2 A3FE
-------------- next part --------------
A non-text attachment was scrubbed...
Name: vm_map.diff
Type: text/x-diff
Size: 3074 bytes
Desc: not available