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

Reply via email to