On Wed, 14 May 2008, Nick Piggin wrote: > > Uh, I don't follow your logic. The "reference" Linux memory model > requires it, so I don't see how you can justify saying it is wrong > just because a *specific* architecture doesn't need it. You're thinking about it the wrong way. NO specific architecture requires it except for alpha, and alpha already has it. Nobody else is *ever* likely to want it ever again. In other words, it's not a "reference model". It's an "alpha hack". We do not want to copy it in code that doesn't need or want it. And that's especially true when it's not needed at all, and adding it just makes a really simple macro much more complex and totally unreadable. If it was about adding something to a function that was already a real function, it would be different. If you coudl write it as a nice inline function, it would be different. But when that alpha hack turns a regular (simple) #define into a thing of horror, the downside is much *much* bigger than any (non-existent) upside. Linus -- To unsubscribe from this list: send the line "unsubscribe linux-arch" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html