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>