Removing (HANDLE)NULL casts

Francois Gouget fgouget at free.fr
Thu Nov 28 19:09:28 CST 2002


Now that we compile Wine in STRICT mode we no longer need casts like
(HRGN)NULL or (HWND)0 (not that we ever really needed the latter).

So I propose to apply the following script which removes all these
unnecessary casts. I can also send the patch but with the script it's
quite unnecessary. Let me know if I should send it anyway (it's a mere
2200 lines).


#!/bin/sh

handles="HACCEL|HACMDRIVER|HACMDRIVERID|HACMOBJ|HACMSTREAM|HBITMAP|HBRUSH|HCOLORSPACE|HCONV|HCONVLIST|HDC|HDDEDATA|HDESK|HDROP|HDRVR|HENHMETAFILE|HFONT|HHOOK|HIC|HICON|HINSTANCE|HKEY|HKL|HMENU|HMETAFILE|HMIDI|HMIDIIN|HMIDIOUT|HMIDISTRM|HMIXER|HMIXEROBJ|HMMIO|HMONITOR|HPALETTE|HPEN|HRASCONN|HRGN|HRSRC|HSZ|HTASK|HWAVE|HWAVEIN|HWAVEOUT|HWINEVENTHOOK|HWINSTA|HWND|HOMDULE|HGDIOBJ|HGLOBAL|HLOCAL|GLOBALHANDLE|LOCALHANDLE|HCURSOR|HIMC|HIMCC|HUSKEY|HDRAWDIB|HDWP"

for file in `find . -name "*.c"`
do
    if egrep -q "\( *($handles) *\) *(NULL|0)" "$file"
    then
        echo "$file"
        perl -p -i.orig -e 's/\( *('$handles') *\) *(NULL|0(?!\w))/NULL/g' "$file"
    fi
done



-- 
Francois Gouget         fgouget at free.fr        http://fgouget.free.fr/
      Any sufficiently advanced bug is indistinguishable from a feature.
                            -- from some indian guy




More information about the wine-patches mailing list