1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
  | cat <<EOF 
 |  /** 
 |   * ${arch}${atomic}_inc_and_test - increment and test 
 |   * @v: pointer of type ${atomic}_t 
 |   * 
 |   * Atomically increments @v by 1 
 |   * and returns true if the result is zero, or false for all 
 |   * other cases. 
 |   */ 
 |  static __always_inline bool 
 |  ${arch}${atomic}_inc_and_test(${atomic}_t *v) 
 |  { 
 |      return ${arch}${atomic}_inc_return(v) == 0; 
 |  } 
 |  EOF 
 |  
  |