commit
8a034a6202
|
@ -42,35 +42,35 @@ static UINT32 TestCase(VOID)
|
||||||
{
|
{
|
||||||
volatile INT64 value = 0;
|
volatile INT64 value = 0;
|
||||||
UINT64 ret;
|
UINT64 ret;
|
||||||
UINT64 uwNewVal;
|
UINT64 newVal;
|
||||||
|
|
||||||
uwNewVal = 0xff;
|
newVal = 0xff;
|
||||||
ret = LOS_AtomicXchg64bits(&value, uwNewVal);
|
ret = LOS_AtomicXchg64bits(&value, newVal);
|
||||||
ICUNIT_ASSERT_EQUAL(ret, 0, ret);
|
ICUNIT_ASSERT_EQUAL(ret, 0, ret);
|
||||||
ICUNIT_ASSERT_EQUAL(value, 0xff, value);
|
ICUNIT_ASSERT_EQUAL(value, 0xff, value);
|
||||||
|
|
||||||
uwNewVal = 0xffff;
|
newVal = 0xffff;
|
||||||
ret = LOS_AtomicXchg64bits(&value, uwNewVal);
|
ret = LOS_AtomicXchg64bits(&value, newVal);
|
||||||
ICUNIT_ASSERT_EQUAL(ret, 0xff, ret);
|
ICUNIT_ASSERT_EQUAL(ret, 0xff, ret);
|
||||||
ICUNIT_ASSERT_EQUAL(value, 0xffff, value);
|
ICUNIT_ASSERT_EQUAL(value, 0xffff, value);
|
||||||
|
|
||||||
uwNewVal = 0xffffff;
|
newVal = 0xffffff;
|
||||||
ret = LOS_AtomicXchg64bits(&value, uwNewVal);
|
ret = LOS_AtomicXchg64bits(&value, newVal);
|
||||||
ICUNIT_ASSERT_EQUAL(ret, 0xffff, ret);
|
ICUNIT_ASSERT_EQUAL(ret, 0xffff, ret);
|
||||||
ICUNIT_ASSERT_EQUAL(value, 0xffffff, value);
|
ICUNIT_ASSERT_EQUAL(value, 0xffffff, value);
|
||||||
|
|
||||||
uwNewVal = 0xffffffff;
|
newVal = 0xffffffff;
|
||||||
ret = LOS_AtomicXchg64bits(&value, uwNewVal);
|
ret = LOS_AtomicXchg64bits(&value, newVal);
|
||||||
ICUNIT_ASSERT_EQUAL(ret, 0xffffff, ret);
|
ICUNIT_ASSERT_EQUAL(ret, 0xffffff, ret);
|
||||||
ICUNIT_ASSERT_EQUAL(value, 0xffffffff, value);
|
ICUNIT_ASSERT_EQUAL(value, 0xffffffff, value);
|
||||||
|
|
||||||
uwNewVal = 0xffffffffffff;
|
newVal = 0xffffffffffff;
|
||||||
ret = LOS_AtomicXchg64bits(&value, uwNewVal);
|
ret = LOS_AtomicXchg64bits(&value, newVal);
|
||||||
ICUNIT_ASSERT_EQUAL(ret, 0xffffffff, ret);
|
ICUNIT_ASSERT_EQUAL(ret, 0xffffffff, ret);
|
||||||
ICUNIT_ASSERT_EQUAL(value, 0xffffffffffff, value);
|
ICUNIT_ASSERT_EQUAL(value, 0xffffffffffff, value);
|
||||||
|
|
||||||
uwNewVal = 0xffffffffffffffff;
|
newVal = 0xffffffffffffffff;
|
||||||
ret = LOS_AtomicXchg64bits(&value, uwNewVal);
|
ret = LOS_AtomicXchg64bits(&value, newVal);
|
||||||
ICUNIT_ASSERT_EQUAL(ret, 0xffffffffffff, ret);
|
ICUNIT_ASSERT_EQUAL(ret, 0xffffffffffff, ret);
|
||||||
ICUNIT_ASSERT_EQUAL(value, 0xffffffffffffffff, value);
|
ICUNIT_ASSERT_EQUAL(value, 0xffffffffffffffff, value);
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue