"Fossies" - the Fresh Open Source Software Archive  

Source code changes of the file "include/apr_atomic.h" between
apr-1.6.5.tar.bz2 and apr-1.7.0.tar.bz2

About: APR (Apache Portable Runtime) project offers software libraries that provide a predictable and consistent interface to underlying platform-specific implementations (APR core library).

apr_atomic.h  (apr-1.6.5.tar.bz2):apr_atomic.h  (apr-1.7.0.tar.bz2)
skipping to change at line 116 skipping to change at line 116
apr_uint32_t cmp); apr_uint32_t cmp);
/** /**
* exchange an apr_uint32_t's value with 'val'. * exchange an apr_uint32_t's value with 'val'.
* @param mem pointer to the value * @param mem pointer to the value
* @param val what to swap it with * @param val what to swap it with
* @return the old value of *mem * @return the old value of *mem
*/ */
APR_DECLARE(apr_uint32_t) apr_atomic_xchg32(volatile apr_uint32_t *mem, apr_uint 32_t val); APR_DECLARE(apr_uint32_t) apr_atomic_xchg32(volatile apr_uint32_t *mem, apr_uint 32_t val);
/*
* Atomic operations on 64-bit values
* Note: Each of these functions internally implements a memory barrier
* on platforms that require it
*/
/**
* atomically read an apr_uint64_t from memory
* @param mem the pointer
*/
APR_DECLARE(apr_uint64_t) apr_atomic_read64(volatile apr_uint64_t *mem);
/**
* atomically set an apr_uint64_t in memory
* @param mem pointer to the object
* @param val value that the object will assume
*/
APR_DECLARE(void) apr_atomic_set64(volatile apr_uint64_t *mem, apr_uint64_t val)
;
/**
* atomically add 'val' to an apr_uint64_t
* @param mem pointer to the object
* @param val amount to add
* @return old value pointed to by mem
*/
APR_DECLARE(apr_uint64_t) apr_atomic_add64(volatile apr_uint64_t *mem, apr_uint6
4_t val);
/**
* atomically subtract 'val' from an apr_uint64_t
* @param mem pointer to the object
* @param val amount to subtract
*/
APR_DECLARE(void) apr_atomic_sub64(volatile apr_uint64_t *mem, apr_uint64_t val)
;
/**
* atomically increment an apr_uint64_t by 1
* @param mem pointer to the object
* @return old value pointed to by mem
*/
APR_DECLARE(apr_uint64_t) apr_atomic_inc64(volatile apr_uint64_t *mem);
/**
* atomically decrement an apr_uint64_t by 1
* @param mem pointer to the atomic value
* @return zero if the value becomes zero on decrement, otherwise non-zero
*/
APR_DECLARE(int) apr_atomic_dec64(volatile apr_uint64_t *mem);
/**
* compare an apr_uint64_t's value with 'cmp'.
* If they are the same swap the value with 'with'
* @param mem pointer to the value
* @param with what to swap it with
* @param cmp the value to compare it to
* @return the old value of *mem
*/
APR_DECLARE(apr_uint64_t) apr_atomic_cas64(volatile apr_uint64_t *mem, apr_uint6
4_t with,
apr_uint64_t cmp);
/**
* exchange an apr_uint64_t's value with 'val'.
* @param mem pointer to the value
* @param val what to swap it with
* @return the old value of *mem
*/
APR_DECLARE(apr_uint64_t) apr_atomic_xchg64(volatile apr_uint64_t *mem, apr_uint
64_t val);
/** /**
* compare the pointer's value with cmp. * compare the pointer's value with cmp.
* If they are the same swap the value with 'with' * If they are the same swap the value with 'with'
* @param mem pointer to the pointer * @param mem pointer to the pointer
* @param with what to swap it with * @param with what to swap it with
* @param cmp the value to compare it to * @param cmp the value to compare it to
* @return the old value of the pointer * @return the old value of the pointer
*/ */
APR_DECLARE(void*) apr_atomic_casptr(volatile void **mem, void *with, const void *cmp); APR_DECLARE(void*) apr_atomic_casptr(volatile void **mem, void *with, const void *cmp);
 End of changes. 1 change blocks. 
0 lines changed or deleted 72 lines changed or added

Home  |  About  |  Features  |  All  |  Newest  |  Dox  |  Diffs  |  RSS Feeds  |  Screenshots  |  Comments  |  Imprint  |  Privacy  |  HTTP(S)