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