Reindent server/core/atomic.c
This commit is contained in:
@ -22,8 +22,8 @@
|
|||||||
* @verbatim
|
* @verbatim
|
||||||
* Revision History
|
* Revision History
|
||||||
*
|
*
|
||||||
* Date Who Description
|
* Date Who Description
|
||||||
* 10/06/13 Mark Riddoch Initial implementation
|
* 10/06/13 Mark Riddoch Initial implementation
|
||||||
*
|
*
|
||||||
* @endverbatim
|
* @endverbatim
|
||||||
*/
|
*/
|
||||||
@ -40,21 +40,21 @@
|
|||||||
* location prior to the operation. The number that is added may be signed,
|
* location prior to the operation. The number that is added may be signed,
|
||||||
* therefore atomic_subtract is merely an atomic add with a negative value.
|
* therefore atomic_subtract is merely an atomic add with a negative value.
|
||||||
*
|
*
|
||||||
* @param variable Pointer the the variable to add to
|
* @param variable Pointer the the variable to add to
|
||||||
* @param value Value to be added
|
* @param value Value to be added
|
||||||
* @return The value of variable before the add occurred
|
* @return The value of variable before the add occurred
|
||||||
*/
|
*/
|
||||||
int
|
int
|
||||||
atomic_add(int *variable, int value)
|
atomic_add(int *variable, int value)
|
||||||
{
|
{
|
||||||
#ifdef __GNUC__
|
#ifdef __GNUC__
|
||||||
return (int) __sync_fetch_and_add (variable, value);
|
return (int) __sync_fetch_and_add (variable, value);
|
||||||
#else
|
#else
|
||||||
asm volatile(
|
asm volatile(
|
||||||
"lock; xaddl %%eax, %2;"
|
"lock; xaddl %%eax, %2;"
|
||||||
:"=a" (value)
|
:"=a" (value)
|
||||||
: "a" (value), "m" (*variable)
|
: "a" (value), "m" (*variable)
|
||||||
: "memory" );
|
: "memory" );
|
||||||
return value;
|
return value;
|
||||||
#endif
|
#endif
|
||||||
}
|
}
|
||||||
|
|||||||
@ -24,9 +24,9 @@
|
|||||||
* @verbatim
|
* @verbatim
|
||||||
* Revision History
|
* Revision History
|
||||||
*
|
*
|
||||||
* Date Who Description
|
* Date Who Description
|
||||||
* 10/06/13 Mark Riddoch Initial implementation
|
* 10/06/13 Mark Riddoch Initial implementation
|
||||||
* 23/06/15 Martin Brampton Alternative for C++
|
* 23/06/15 Martin Brampton Alternative for C++
|
||||||
*
|
*
|
||||||
* @endverbatim
|
* @endverbatim
|
||||||
*/
|
*/
|
||||||
|
|||||||
Reference in New Issue
Block a user