On Tue, 2009-03-17 at 01:29 -0700, Thomas Hellstrom wrote: > José Fonseca wrote: > > On Mon, 2009-03-16 at 06:09 -0700, Michał Król wrote: > > > >> On Mon, Mar 16, 2009 at 1:59 PM, José Fonseca <jfons...@vmware.com> wrote: > >> > >>> Shouldn't we use InterlockedIncrement > >>> ( http://msdn.microsoft.com/en-us/library/ms683614(VS.85).aspx ) and > >>> friends in Windows instead of assembly? It is implemented as a compiler > >>> intrinsic, so it probably results in more efficient generated code. > >>> > >>> > >> I am using InterlockedIncrement for windows user subsystem -- see my > >> previous commit. (MSCV && X86) seems to have a broader scope than > >> WINDOWS_SUBSYSTEM_USER alone. > >> > > > > Sorry. I missed it. Looks good. > > > > > >> What about kernel subsystem? Are there also atomic functions that are > >> intrinsic? Anyway, feel free to shuffle #ifdefs around. > >> > > > > The intrinsic are ultimately provided by the compiler. So it should be > > possible to use them in the kernel too, regardless of the headers. > > > > But the only place we care for windows kernel is d3d, and it is single > > threaded anyway, so pipe_reference should not use atomic instructions > > there anyway. > > > > Jose > > > We should perhaps add a non-locked version in the header for windows kernel?
Yes, a non-locked version would be convenient. Jose ------------------------------------------------------------------------------ Apps built with the Adobe(R) Flex(R) framework and Flex Builder(TM) are powering Web 2.0 with engaging, cross-platform capabilities. Quickly and easily build your RIAs with Flex Builder, the Eclipse(TM)based development software that enables intelligent coding and step-through debugging. Download the free 60 day trial. http://p.sf.net/sfu/www-adobe-com _______________________________________________ Mesa3d-dev mailing list Mesa3d-dev@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/mesa3d-dev