/* Convert a volatile uint32 to Atomic_uint32. */
static INLINE Atomic_uint32 *
-Atomic_VolatileToAtomic(volatile uint32 *var) // IN:
+Atomic_VolatileToAtomic32(volatile uint32 *var) // IN:
{
return (Atomic_uint32 *)var;
}
-#define Atomic_VolatileToAtomic32 Atomic_VolatileToAtomic
+#define Atomic_VolatileToAtomic Atomic_VolatileToAtomic32
/* Convert a volatile uint64 to Atomic_uint64. */
/*
*-----------------------------------------------------------------------------
*
- * Atomic_Read --
+ * Atomic_Read32 --
*
* Read
*
*/
static INLINE uint32
-Atomic_Read(Atomic_uint32 const *var) // IN
+Atomic_Read32(Atomic_uint32 const *var) // IN
{
uint32 value;
return value;
}
-#define Atomic_Read32 Atomic_Read
+#define Atomic_Read Atomic_Read32
/*
*-----------------------------------------------------------------------------
*
- * Atomic_ReadWrite --
+ * Atomic_ReadWrite32 --
*
* Read followed by write
*
*/
static INLINE uint32
-Atomic_ReadWrite(Atomic_uint32 *var, // IN/OUT
- uint32 val) // IN
+Atomic_ReadWrite32(Atomic_uint32 *var, // IN/OUT
+ uint32 val) // IN
{
#if defined __GNUC__
#ifdef VM_ARM_V7
#error No compiler defined for Atomic_ReadWrite
#endif // __GNUC__
}
-#define Atomic_ReadWrite32 Atomic_ReadWrite
+#define Atomic_ReadWrite Atomic_ReadWrite32
/*
*-----------------------------------------------------------------------------
*
- * Atomic_Write --
+ * Atomic_Write32 --
*
* Write
*
*/
static INLINE void
-Atomic_Write(Atomic_uint32 *var, // OUT
- uint32 val) // IN
+Atomic_Write32(Atomic_uint32 *var, // OUT
+ uint32 val) // IN
{
#if defined VMM || defined VM_ARM_64
ASSERT(((uintptr_t)var % 4) == 0);
* - it is not necessary for every LDREX to have a subsequent STREX.
*/
- Atomic_ReadWrite(var, val);
+ Atomic_ReadWrite32(var, val);
#else
/*
* Use inline assembler to force using a single store instruction to
#error No compiler defined for Atomic_Write
#endif
}
-#define Atomic_Write32 Atomic_Write
+#define Atomic_Write Atomic_Write32
/*
*-----------------------------------------------------------------------------
*
- * Atomic_ReadIfEqualWrite --
+ * Atomic_ReadIfEqualWrite32 --
*
* Compare exchange: Read variable, if equal to oldVal, write newVal
*
*/
static INLINE uint32
-Atomic_ReadIfEqualWrite(Atomic_uint32 *var, // IN/OUT
- uint32 oldVal, // IN
- uint32 newVal) // IN
+Atomic_ReadIfEqualWrite32(Atomic_uint32 *var, // IN/OUT
+ uint32 oldVal, // IN
+ uint32 newVal) // IN
{
#if defined __GNUC__
#ifdef VM_ARM_V7
#error No compiler defined for Atomic_ReadIfEqualWrite
#endif
}
-#define Atomic_ReadIfEqualWrite32 Atomic_ReadIfEqualWrite
+#define Atomic_ReadIfEqualWrite Atomic_ReadIfEqualWrite32
#if defined VM_64BIT || defined VM_ARM_V7
/*
*-----------------------------------------------------------------------------
*
- * Atomic_And --
+ * Atomic_And32 --
*
* Atomic read, bitwise AND with a value, write.
*
*/
static INLINE void
-Atomic_And(Atomic_uint32 *var, // IN/OUT
- uint32 val) // IN
+Atomic_And32(Atomic_uint32 *var, // IN/OUT
+ uint32 val) // IN
{
#if defined __GNUC__
#ifdef VM_ARM_V7
#error No compiler defined for Atomic_And
#endif
}
-#define Atomic_And32 Atomic_And
+#define Atomic_And Atomic_And32
/*
*-----------------------------------------------------------------------------
*
- * Atomic_Or --
+ * Atomic_Or32 --
*
* Atomic read, bitwise OR with a value, write.
*
*/
static INLINE void
-Atomic_Or(Atomic_uint32 *var, // IN/OUT
- uint32 val) // IN
+Atomic_Or32(Atomic_uint32 *var, // IN/OUT
+ uint32 val) // IN
{
#if defined __GNUC__
#ifdef VM_ARM_V7
#error No compiler defined for Atomic_Or
#endif
}
-#define Atomic_Or32 Atomic_Or
+#define Atomic_Or Atomic_Or32
/*
*-----------------------------------------------------------------------------
*
- * Atomic_Xor --
+ * Atomic_Xor32 --
*
* Atomic read, bitwise XOR with a value, write.
*
*/
static INLINE void
-Atomic_Xor(Atomic_uint32 *var, // IN/OUT
- uint32 val) // IN
+Atomic_Xor32(Atomic_uint32 *var, // IN/OUT
+ uint32 val) // IN
{
#if defined __GNUC__
#ifdef VM_ARM_V7
#error No compiler defined for Atomic_Xor
#endif
}
-#define Atomic_Xor32 Atomic_Xor
+#define Atomic_Xor Atomic_Xor32
#if defined VM_64BIT
/*
*-----------------------------------------------------------------------------
*
- * Atomic_Add --
+ * Atomic_Add32 --
*
* Atomic read, add a value, write.
*
*/
static INLINE void
-Atomic_Add(Atomic_uint32 *var, // IN/OUT
- uint32 val) // IN
+Atomic_Add32(Atomic_uint32 *var, // IN/OUT
+ uint32 val) // IN
{
#if defined __GNUC__
#ifdef VM_ARM_V7
#error No compiler defined for Atomic_Add
#endif
}
-#define Atomic_Add32 Atomic_Add
+#define Atomic_Add Atomic_Add32
/*
*-----------------------------------------------------------------------------
*
- * Atomic_Sub --
+ * Atomic_Sub32 --
*
* Atomic read, subtract a value, write.
*
*/
static INLINE void
-Atomic_Sub(Atomic_uint32 *var, // IN/OUT
- uint32 val) // IN
+Atomic_Sub32(Atomic_uint32 *var, // IN/OUT
+ uint32 val) // IN
{
#if defined __GNUC__
#ifdef VM_ARM_V7
#error No compiler defined for Atomic_Sub
#endif
}
-#define Atomic_Sub32 Atomic_Sub
+#define Atomic_Sub Atomic_Sub32
/*
*-----------------------------------------------------------------------------
*
- * Atomic_Inc --
+ * Atomic_Inc32 --
*
* Atomic read, increment, write.
*
*/
static INLINE void
-Atomic_Inc(Atomic_uint32 *var) // IN/OUT
+Atomic_Inc32(Atomic_uint32 *var) // IN/OUT
{
#ifdef __GNUC__
#if defined VM_ARM_ANY
- Atomic_Add(var, 1);
+ Atomic_Add32(var, 1);
#else /* VM_X86_ANY */
/* Checked against the Intel manual and GCC --walken */
__asm__ __volatile__(
#error No compiler defined for Atomic_Inc
#endif
}
-#define Atomic_Inc32 Atomic_Inc
+#define Atomic_Inc Atomic_Inc32
/*
*-----------------------------------------------------------------------------
*
- * Atomic_Dec --
+ * Atomic_Dec32 --
*
* Atomic read, decrement, write.
*
*/
static INLINE void
-Atomic_Dec(Atomic_uint32 *var) // IN/OUT
+Atomic_Dec32(Atomic_uint32 *var) // IN/OUT
{
#ifdef __GNUC__
#if defined VM_ARM_ANY
- Atomic_Sub(var, 1);
+ Atomic_Sub32(var, 1);
#else /* VM_X86_ANY */
/* Checked against the Intel manual and GCC --walken */
__asm__ __volatile__(
#error No compiler defined for Atomic_Dec
#endif
}
-#define Atomic_Dec32 Atomic_Dec
+#define Atomic_Dec Atomic_Dec32
/*
res = _VMATOM_X(ROP, 32, TRUE, &var->value, orr, val);
#else
do {
- res = Atomic_Read(var);
- } while (res != Atomic_ReadIfEqualWrite(var, res, res | val));
+ res = Atomic_Read32(var);
+ } while (res != Atomic_ReadIfEqualWrite32(var, res, res | val));
#endif
return res;
res = _VMATOM_X(ROP, 32, TRUE, &var->value, and, val);
#else
do {
- res = Atomic_Read(var);
- } while (res != Atomic_ReadIfEqualWrite(var, res, res & val));
+ res = Atomic_Read32(var);
+ } while (res != Atomic_ReadIfEqualWrite32(var, res, res & val));
#endif
return res;
{
#if defined __GNUC__
#if defined VM_ARM_ANY
- return Atomic_ReadIfEqualWrite(var, oldVal, newVal) == oldVal;
+ return Atomic_ReadIfEqualWrite32(var, oldVal, newVal) == oldVal;
#else /* VM_X86_ANY */
Bool equal;
uint32 dummy;
return equal;
#endif /* VM_X86_ANY */
#else // defined __GNUC__
- return Atomic_ReadIfEqualWrite(var, oldVal, newVal) == oldVal;
+ return Atomic_ReadIfEqualWrite32(var, oldVal, newVal) == oldVal;
#endif // !defined __GNUC__
}
{
Atomic_uint32 fence;
ATOMIC_COMPILER_BARRIER();
- Atomic_Xor(&fence, 0x1);
+ Atomic_Xor32(&fence, 0x1);
ATOMIC_COMPILER_BARRIER();
}