Some people use &array[0] to clarify.

Best regards,
Alex Ionescu

On Thu, Oct 16, 2014 at 3:34 AM, Hermès BÉLUSCA - MAÏTO <
hermes.belu...@sfr.fr> wrote:

> As someone always says: "Read the source, Luke" :)
>
> Those things are arrays!!!!!!!!!!!!!!!!!
>
> (dos.c)
> static CHAR CurrentDirectories[NUM_DRIVES][DOS_DIR_LENGTH];
> ...
> RtlZeroMemory(CurrentDirectories, sizeof(CurrentDirectories));
>
> (vga.c)
> static BYTE VgaMemory[VGA_NUM_BANKS * VGA_BANK_SIZE];
> ...
> RtlZeroMemory(VgaMemory, sizeof(VgaMemory));
>
> For me it seems valid C that zeroes out the full array. Otherwise you could
> say that those:
>
> http://git.reactos.org/?p=reactos.git;a=blob;f=reactos/boot/freeldr/freeldr/
> arch/i386/custom.c;hb=0d14bbad2f3554f40979f97fd4d3efc46c20f03c#l87
> (and more generally, grep for "ZeroMemory")
> are bugs, too? :PPP
>
> H.
>
> -----Message d'origine-----
> De : Ros-dev [mailto:ros-dev-boun...@reactos.org] De la part de Jérôme
> Gardou
> Envoyé : jeudi 16 octobre 2014 12:19
> À : ReactOS Development List
> Objet : Re: [ros-dev] [ros-diffs] [hbelusca] 64747: [NTVDM]: Zero-fill
> memory with RtlZeroMemory (that exists also in NT mode), and use
> sizeof(object) instead of sizeof(type_of_object).
>
> RtlZeroMemory(ptr, sizeof(ptr)) is almost always a bug ;-)
>
> Le 16/10/2014 12:19, Hermès BÉLUSCA - MAÏTO a écrit :
> > De : Ros-dev [mailto:ros-dev-boun...@reactos.org] De la part de Timo
> > Kreuzer Envoyé : mercredi 15 octobre 2014 21:11 À :
> > ros-dev@reactos.org Objet : Re: [ros-dev] [ros-diffs] [hbelusca]
> > 64747: [NTVDM]: Zero-fill memory with RtlZeroMemory (that exists also
> > in NT mode), and use
> > sizeof(object) instead of sizeof(type_of_object).
> >
> >
> >> Looks like bugs
> > Can you develop your point?
> >
> >
> >
> >
> >
> > Am 15.10.2014 00:46, schrieb hbelu...@svn.reactos.org:
> >> Author: hbelusca
> >> Date: Tue Oct 14 22:46:40 2014
> >> New Revision: 64747
> >>
> >> URL: http://svn.reactos.org/svn/reactos?rev=64747&view=rev
> >> Log:
> >> [NTVDM]: Zero-fill memory with RtlZeroMemory (that exists also in NT
> > mode), and use sizeof(object) instead of sizeof(type_of_object).
> >
> >>        /* Clear the current directory buffer */
> >> -    ZeroMemory(CurrentDirectories, sizeof(CurrentDirectories));
> >> +    RtlZeroMemory(CurrentDirectories, sizeof(CurrentDirectories));
> >> @@ -2901,7 +2901,7 @@
> >>        WCHAR Buffer[256];
> >>
> >>        /* Clear the current directory buffer */
> >> -    ZeroMemory(CurrentDirectories, sizeof(CurrentDirectories));
> >> +    RtlZeroMemory(CurrentDirectories, sizeof(CurrentDirectories));
> >> @@ -1901,7 +1901,7 @@
> >>
> >>    VOID VgaClearMemory(VOID)
> >>    {
> >> -    ZeroMemory(VgaMemory, sizeof(VgaMemory));
> >> +    RtlZeroMemory(VgaMemory, sizeof(VgaMemory));
> >>    }
> >>
> >>
> > _______________________________________________
> > Ros-dev mailing list
> > Ros-dev@reactos.org
> > http://www.reactos.org/mailman/listinfo/ros-dev
> >
> > _______________________________________________
> > Ros-dev mailing list
> > Ros-dev@reactos.org
> > http://www.reactos.org/mailman/listinfo/ros-dev
>
>
> _______________________________________________
> Ros-dev mailing list
> Ros-dev@reactos.org
> http://www.reactos.org/mailman/listinfo/ros-dev
>
> _______________________________________________
> Ros-dev mailing list
> Ros-dev@reactos.org
> http://www.reactos.org/mailman/listinfo/ros-dev
>
_______________________________________________
Ros-dev mailing list
Ros-dev@reactos.org
http://www.reactos.org/mailman/listinfo/ros-dev

Reply via email to