20080723-1.c

来自「用于进行gcc测试」· C语言 代码 · 共 50 行

C
50
字号
/* { dg-do run } *//* { dg-options "-O2" } */extern void abort (void);extern void exit (int);static inline __attribute__((always_inline))voidprefetch (void *x){  asm volatile("prefetcht0 %0" : : "m" (*(unsigned long *)x));}struct hlist_head{  struct hlist_node *first;};struct hlist_node{  struct hlist_node *next;  unsigned long i_ino;};struct hlist_node * find_inode_fast(struct hlist_head *head, unsigned long ino){  struct hlist_node *node;  for (node = head->first;       node && (prefetch (node->next), 1);       node = node->next)    {      if (node->i_ino == ino)	break;    }  return node ? node : 0;}struct hlist_node g2;struct hlist_node g1 = { &g2 };struct hlist_head h = { &g1 };intmain(){  if (find_inode_fast (&h, 1) != 0)    abort ();  exit (0);}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?