Skip site navigation (1)Skip section navigation (2)
Date:      Fri, 07 Nov 2008 21:33:26 -0700 (MST)
From:      "M. Warner Losh" <imp@bsdimp.com>
To:        kmacy@freebsd.org
Cc:        src-committers@freebsd.org, svn-src-user@freebsd.org
Subject:   Re: svn commit: r184759 - user/kmacy/HEAD_fast_multi_xmit/sys/net
Message-ID:  <20081107.213326.-363916120.imp@bsdimp.com>
In-Reply-To: <200811080202.mA822D0W098283@svn.freebsd.org>
References:  <200811080202.mA822D0W098283@svn.freebsd.org>

next in thread | previous in thread | raw e-mail | index | archive | help
In message: <200811080202.mA822D0W098283@svn.freebsd.org>
            Kip Macy <kmacy@FreeBSD.org> writes:
: +#if defined (__GNUC__)
: +  #if #cpu(i386) || defined __i386 || defined i386 || defined __i386__ || #cpu(x86_64) || defined __x86_64__
: +    #define mb()  __asm__ __volatile__ ("sfence;": : :"memory")
: +  #elif #cpu(sparc64) || defined sparc64 || defined __sparcv9 
: +    #define mb()  __asm__ __volatile__ ("membar #MemIssue": : :"memory")
: +  #elif #cpu(sparc) || defined sparc || defined __sparc__
: +    #define mb()  __asm__ __volatile__ ("stbar;": : :"memory")
: +  #else
: +    #define mb() 	/* XXX just to make this compile */
: +  #endif
: +#else
: +  #error "unknown compiler"
: +#endif

I thought that gcc had a sequence that did this in a platform
independent way.  should I dig it up for you?

Warner



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20081107.213326.-363916120.imp>