mirror of
https://github.com/mozilla/gecko-dev.git
synced 2024-10-08 10:44:56 +00:00
Bug 1020118 - fix atomic add/sub for pointer types on Win64; r=jcranmer
This commit is contained in:
parent
3f0cc7c037
commit
002c131055
@ -870,13 +870,13 @@ struct IntrinsicAddSub<T*> : public IntrinsicApplyHelper<T*>
|
|||||||
static ValueType add(ValueType& aPtr, ptrdiff_t aAmount)
|
static ValueType add(ValueType& aPtr, ptrdiff_t aAmount)
|
||||||
{
|
{
|
||||||
return applyBinaryFunction(&Primitives::add, aPtr,
|
return applyBinaryFunction(&Primitives::add, aPtr,
|
||||||
(ValueType)(aAmount * sizeof(ValueType)));
|
(ValueType)(aAmount * sizeof(T)));
|
||||||
}
|
}
|
||||||
|
|
||||||
static ValueType sub(ValueType& aPtr, ptrdiff_t aAmount)
|
static ValueType sub(ValueType& aPtr, ptrdiff_t aAmount)
|
||||||
{
|
{
|
||||||
return applyBinaryFunction(&Primitives::sub, aPtr,
|
return applyBinaryFunction(&Primitives::sub, aPtr,
|
||||||
(ValueType)(aAmount * sizeof(ValueType)));
|
(ValueType)(aAmount * sizeof(T)));
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user