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 + -
显示快捷键?