Changeset 49576 in vbox for trunk/include/VBox/com
- Timestamp:
- Nov 20, 2013 10:51:56 AM (11 years ago)
- svn:sync-xref-src-repo-rev:
- 90773
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/include/VBox/com/array.h
r49573 r49576 422 422 } 423 423 424 /* 425 * Fallback method in case type traits (VBOX_WITH_TYPE_TRAITS) 426 * are not available. Always returns unsigned types. 427 */ 428 static VARTYPE VarTypeUnsigned() 429 { 430 if (sizeof(T) % 8 == 0) return VT_UI8; 431 if (sizeof(T) % 4 == 0) return VT_UI4; 432 if (sizeof(T) % 2 == 0) return VT_UI2; 433 return VT_UI1; 434 } 435 424 436 static ULONG VarCount(size_t aSize) 425 437 { … … 650 662 HRESULT rc = SafeArrayGetVartype(arg, &vt); 651 663 AssertComRCReturnVoid(rc); 652 AssertMsgReturnVoid(vt == VarType(), 664 # ifndef VBOX_WITH_TYPE_TRAITS 665 AssertMsgReturnVoid( 666 vt == VarType() 667 || vt == VarTypeUnsigned(), 668 ("Expected vartype %d or %d, got %d.\n", 669 VarType(), VarTypeUnsigned(), vt)); 670 # else /* !VBOX_WITH_TYPE_TRAITS */ 671 AssertMsgReturnVoid( 672 vt == VarType(), 653 673 ("Expected vartype %d, got %d.\n", 654 674 VarType(), vt)); 655 675 # endif 656 676 rc = SafeArrayAccessData(arg, (void HUGEP **)&m.raw); 657 677 AssertComRCReturnVoid(rc); … … 1594 1614 AssertComRCReturnVoid(rc); 1595 1615 AssertMsgReturnVoid(vt == VT_UNKNOWN || vt == VT_DISPATCH, 1596 ("Expected vartype VT_UNKNOWN , got %d.\n",1597 VarType(),vt));1616 ("Expected vartype VT_UNKNOWN or VT_DISPATCH, got %d.\n", 1617 vt)); 1598 1618 GUID guid; 1599 1619 rc = SafeArrayGetIID(arg, &guid);
Note:
See TracChangeset
for help on using the changeset viewer.