Lines Matching refs:UINT
25 if (CBstrSizeType is UINT),
26 (UINT can be 16/32/64-bit)
27 We can support strings larger than 4 GB (if UINT is 64-bit),
28 but sizeof(UINT) can be different in parts compiled by
34 // typedef UINT CBstrSizeType;
38 // #define k_BstrSize_Max ((UINT)(INT)-1)
40 BSTR SysAllocStringByteLen(LPCSTR s, UINT len)
45 if (len >= (k_BstrSize_Max - (UINT)sizeof(OLECHAR) - (UINT)sizeof(OLECHAR) - (UINT)sizeof(CBstrSizeType)))
48 UINT size = (len + (UINT)sizeof(OLECHAR) + (UINT)sizeof(OLECHAR) - 1) & ~((UINT)sizeof(OLECHAR) - 1);
49 void *p = AllocateForBSTR(size + (UINT)sizeof(CBstrSizeType));
61 BSTR SysAllocStringLen(const OLECHAR *s, UINT len)
63 if (len >= (k_BstrSize_Max - (UINT)sizeof(OLECHAR) - (UINT)sizeof(CBstrSizeType)) / (UINT)sizeof(OLECHAR))
66 UINT size = len * (UINT)sizeof(OLECHAR);
67 void *p = AllocateForBSTR(size + (UINT)sizeof(CBstrSizeType) + (UINT)sizeof(OLECHAR));
85 return SysAllocStringLen(s, (UINT)(s2 - s));
94 UINT SysStringByteLen(BSTR bstr)
101 UINT SysStringLen(BSTR bstr)
105 return *((CBstrSizeType *)bstr - 1) / (UINT)sizeof(OLECHAR);