/***************************************************************************/ /* …
volatile 源代码
volatile是一个特征修饰符(typespecifier).volatile的作用是作为指令关键字,确保本条指令不会因编译器的优化而省略,且要求每次直接读值。
main () { int volatile p; int i; for (i = 10000000; i > 0; i--) p = i >> 10; }
void foo (volatile long long *x) { while (*x) { *x = 0; *((volatile char *) 0) = 0; } }
void foo (int k) { volatile int *b = & k; *b = 5; } int main () { foo (5); return 0; }
/* * pi1.h: Definitions for SGI PI1 parallel port */ #ifndef _SGI_PI1_H #define _SGI_PI1_H struct pi1_regs { u8 _data[3]; vo…
har *)0x83) /* m/m */ #define OCR3B (*(volatile unsigned i
/* * pi1.h: Definitions for SGI PI1 parallel port */ #ifndef _SGI_PI1_H #define _SGI_PI1_H struct pi1_regs { u8 _data[3]; vo…
/* * pi1.h: Definitions for SGI PI1 parallel port */ #ifndef _SGI_PI1_H #define _SGI_PI1_H struct pi1_regs { u8 _data[3]; vo…
#define PCONC ((volatile int *)0x1d20010) #define PDATC ((volatile int *)0x1d20014) #define PUPC ((volatile int *)0x1d200…
struct ahbstat { volatile int memstatus; volatile int failaddr; };