source: GPL/trunk/include/linux/compiler-gcc.h@ 424

Last change on this file since 424 was 305, checked in by Paul Smedley, 17 years ago

Update source to ALSA 1.0.16 level

File size: 577 bytes
Line 
1/* Never include this file directly. Include <linux/compiler.h> instead. */
2
3/*
4 * Common definitions for all gcc versions go here.
5 */
6
7
8/* Optimization barrier */
9/* The "volatile" is due to gcc bugs */
10//#define barrier() __asm__ __volatile__("": : :"memory")
11#define barrier
12
13/* This macro obfuscates arithmetic on a variable address so that gcc
14 shouldn't recognize the original var, and make assumptions about it */
15#define RELOC_HIDE(ptr, off) \
16 ({ unsigned long __ptr; \
17 __asm__ ("" : "=g"(__ptr) : "0"(ptr)); \
18 (typeof(ptr)) (__ptr + (off)); })
Note: See TracBrowser for help on using the repository browser.