[ros-dev] Re: [ros-cvs] CVS Update: reactos
Casper Hornstrup
chorns at users.sourceforge.net
Fri Oct 29 12:12:03 CEST 2004
> -----Original Message-----
> From: ros-dev-bounces at reactos.com
> [mailto:ros-dev-bounces at reactos.com] On Behalf Of Alex Ionescu
> Sent: 29. oktober 2004 00:47
> To: ReactOS Development List
> Subject: Re: [ros-dev] Re: [ros-cvs] CVS Update: reactos
>
> Aliberti Emanuele wrote:
>
> > chorns at cvs.reactos.com wrote:
> >
> >> CVSROOT: /CVS/ReactOS
> >> Module name: reactos
> >> Repository: reactos/tools/
> >> Changes by: chorns at mok.osexperts.com 04/10/28 12:02:01
> >>
> >> Log message:
> >> 2004-10-28 Casper S. Hornstrup <chorns at users.sourceforge.net>
> >>
> >> * drivers/net/tcpip/tests/setup.c: Include windows.h.
> >> * lib/gdiplus/tests/setup.c: Ditto.
> >> * lib/kernel32/tests/setup.c: Ditto.
> >> * lib/ws2_32/tests/setup.c: Ditto.
> >> * subsys/win32k/tests/setup.c: Ditto.
> >> * ntoskrnl/tests/setup.c: Ditto.
> >> * ntoskrnl/include/ntoskrnl.h: Include test.h.
> >> * ntoskrnl/mm/virtual.c (NtLockVirtualMemoryInternal):
> New function.
> >> (NtLockVirtualMemory): Use NtLockVirtualMemoryInternal.
> >>
> >>
> > Should we define a sort of "best practice" in inserting a
> little "p"
> > after the subsystem prefix and before the proper function's o
> > structure's name, to mark the *p*rivate symbols, or use the
> "Internal"
> > suffix?
> >
> > 1) NtpLockVirtualMemory (MmpLockVirtualMemory)
> > 2) NtLockVirtualMemoryInternal
> >
> > IMHO, not only an aesthetics problem.
> >
> > Option (1) means that any symbol in ntoskrnl/include have a
> "p" or "P"
> > in their names.
> >
> >> * ntoskrnl/tests/Makefile (TARGET_CFLAGS): Add -I../include.
> >> * ntoskrnl/tests/stubs.tst: Remove stubs for functions
> in libgcc.
> >> * regtests/shared/regtests.h: Make independent of windows.h.
> >> * tools/helper.mk (run): Link with libgcc.
> >> * tools/regtests.c (EXESTUB): Include windows.h.
> >> * ntoskrnl/include/internal/test.h: New file.
> >> * ntoskrnl/tests/tests/VirtualMemory.c: Ditto.
> >>
> >>
> >>
> > Emanuele
> > _______________________________________________
> > Ros-dev mailing list
> > Ros-dev at reactos.com
> > http://reactos.com:8080/mailman/listinfo/ros-dev
> >
> Thanks for bringing this up Emanuele!
>
> I am strongly for using "p" for private, since that's what
> I've always used, and that's also what MS uses. It's also a
> bit shorter.
> In case anyone is interested, here are the best practices
> from Microsoft:
>
> Cc->None
> Ex->Exp
> Dbg->Dbgk
> FsRtl->FsRtlp
> Hal->Halp
> Io->Iop
> Ke->Ki
> Lpc->Lpcp
> Ldr->Ldrp
> Mm->Mi
> Nt->None
> Ob->Obp
> Rtl->Rtlp
> Se->Sep
> Vf->Vi
> Wmi->Wmip
> Zw->None
>
>
> Best regards,
> Alex Ionescu
I didn't do that so it wouldn't conflict with published private/internal
functions known from Windows where we can't change the signature. This
function is made to be testable and run in user-mode so it needs to have
a certain signature. I am open to suggestions and if there is no problem
in not having the exact signature Microsoft use then I'm all for using p
or i instead.
Casper
More information about the Ros-dev
mailing list