C++: Add MaD model for 'CComSafeArray'.

This commit is contained in:
Mathias Vorreiter Pedersen
2024-11-27 14:10:04 +00:00
parent e831cb5f26
commit 5f05417890
2 changed files with 40 additions and 13 deletions

View File

@@ -572,10 +572,10 @@ void test_CComSafeArray() {
sink(safe->pvData); // $ ir
{
CComSafeArray<int> c(safe);
sink(c[0]); // $ MISSING: ir
sink(c.GetAt(0)); // $ MISSING: ir
sink(c.GetSafeArrayPtr()->pvData); // $ MISSING: ir
sink(c.m_psa->pvData); // $ MISSING: ir
sink(c[0]); // $ ir
sink(c.GetAt(0)); // $ ir
sink(c.GetSafeArrayPtr()->pvData); // $ ir
sink(c.m_psa->pvData); // $ ir
}
{
CComSafeArray<int> c;
@@ -583,22 +583,22 @@ void test_CComSafeArray() {
sink(c.GetAt(0));
sink(c.GetSafeArrayPtr()->pvData);
c.Add(safe);
sink(c[0]); // $ MISSING: ir
sink(c.GetAt(0)); // $ MISSING: ir
sink(c.GetSafeArrayPtr()->pvData); // $ MISSING: ir
sink(static_cast<LPSAFEARRAY>(c)->pvData); // $ MISSING: ir
sink(c[0]); // $ ir
sink(c.GetAt(0)); // $ ir
sink(c.GetSafeArrayPtr()->pvData); // $ ir
sink(static_cast<LPSAFEARRAY>(c)->pvData); // $ ir
}
{
CComSafeArray<int> c;
c.Add(source<int>(), true);
sink(c[0]); // $ MISSING: ir
sink(c.GetAt(0)); // $ MISSING: ir
sink(c.GetSafeArrayPtr()->pvData); // $ MISSING: ir
sink(c[0]); // $ ir
sink(c.GetAt(0)); // $ ir
sink(c.GetSafeArrayPtr()->pvData); // $ ir
}
{
CComSafeArray<int> c;
c.SetAt(0, source<int>(), true);
sink(c[0]); // $ MISSING: ir
sink(c[0L]); // $ MISSING: ir
sink(c[0]); // $ ir
sink(c[0L]); // $ ir
}
}