1ad811070SMark Rutlandif [ -z "${pfx}" ]; then 2ad811070SMark Rutland desc_return="Return: @true if @v was updated, @false otherwise." 3ad811070SMark Rutlandfi 4ad811070SMark Rutland 5ad811070SMark Rutlandcat <<EOF 6ad811070SMark Rutland/** 7ad811070SMark Rutland * ${class}${atomicname}() - atomic add unless value with ${desc_order} ordering 8ad811070SMark Rutland * @v: pointer to ${atomic}_t 9ad811070SMark Rutland * @a: ${int} value to add 10ad811070SMark Rutland * @u: ${int} value to compare with 11ad811070SMark Rutland * 12ad811070SMark Rutland * If (@v != @u), atomically updates @v to (@v + @a) with ${desc_order} ordering. 13*6dfee110SMark Rutland * Otherwise, @v is not modified and relaxed ordering is provided. 14ad811070SMark Rutland * 15ad811070SMark Rutland * ${desc_noinstr} 16ad811070SMark Rutland * 17ad811070SMark Rutland * ${desc_return} 18ad811070SMark Rutland */ 19ad811070SMark RutlandEOF 20