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

Adriaan de Groot adridg at cs.kun.nl
Thu Sep 25 01:45:14 PDT 2003


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 at .

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 at 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
Url : http://lists.freebsd.org/pipermail/freebsd-stable/attachments/20030925/2082e514/vm_map.bin


More information about the freebsd-stable mailing list