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>
