Re: [PATCH 1/2] compat: move unaligned helpers to bswap.h
- From
Jeff King <peff@peff.net>
- Date
- Jan 23, 2014, 20:04 UTC
- Message-ID
- <20140123200450.GB31920@sigill.intra.peff.net>
- In-Reply-To
- <20140123195643.GV18964@google.com>
On Thu, Jan 23, 2014 at 11:56:43AM -0800, Jonathan Nieder wrote:
Show 19 quoted lines
> Jeff King wrote: > > > I think it was a bug waiting to surface if index v4 ever got wide use. > > Ah, ok. > > In that case I think git-compat-util.h should include something like > what block-sha1/sha1.c has: > > #if !defined(__i386__) && !defined(__x86_64__) && \ > !defined(_M_IX86) && !defined(_M_X64) && \ > !defined(__ppc__) && !defined(__ppc64__) && \ > !defined(__powerpc__) && !defined(__powerpc64__) && \ > !defined(__s390__) && !defined(__s390x__) > #define NEEDS_ALIGNED_ACCESS > #endif > > Otherwise we are relying on the person building to know their own > architecture intimately, which shouldn't be necessary.
Yeah, I agree it would be nice to autodetect. I just didn't know what the right set of platforms was, and assumed people would tweak the Makefile knob as appropriate (though it is probably much easier to do so within the compiler, where we have the right architecture variables set).
-Peff