Yu Qing created TS-2254: --------------------------- Summary: ink_atomic_increment should return the old value Key: TS-2254 URL: https://issues.apache.org/jira/browse/TS-2254 Project: Traffic Server Issue Type: Bug Components: Core Reporter: Yu Qing
lib/ts/ink_atomic.h 197 template<> 198 inline int64_t 199 ink_atomic_increment<int64_t>(pvint64 mem, int64_t value) { 200 int64_t curr; 201 ink_mutex_acquire(&__global_death); 202 curr = *mem; 203 *mem = curr + value; 204 ink_mutex_release(&__global_death); 205 return curr + value; //SHOULD return curr! 206 } this function should return the old value (curr, NOT curr + value). it should return same value as gcc inline function __sync_fetch_and_add. -- This message is automatically generated by JIRA. If you think it was sent incorrectly, please contact your JIRA administrators For more information on JIRA, see: http://www.atlassian.com/software/jira