Lines Matching defs:pType

257 static size_t zDeserializeTypeWidth(struct CTypeDescriptor *pType);
260 static void DeserializeUINT128(char *pBuffer, size_t zBUfferLength, struct CTypeDescriptor *pType, __uint128_t U128);
262 static void DeserializeNumberSigned(char *pBuffer, size_t zBUfferLength, struct CTypeDescriptor *pType, longest L);
263 static void DeserializeNumberUnsigned(char *pBuffer, size_t zBUfferLength, struct CTypeDescriptor *pType, ulongest L);
265 static void DeserializeFloatOverPointer(char *pBuffer, size_t zBUfferLength, struct CTypeDescriptor *pType, unsigned long *pNumber);
266 static void DeserializeFloatInlined(char *pBuffer, size_t zBUfferLength, struct CTypeDescriptor *pType, unsigned long ulNumber);
268 static longest llliGetNumber(char *szLocation, struct CTypeDescriptor *pType, unsigned long ulNumber);
269 static ulongest llluGetNumber(char *szLocation, struct CTypeDescriptor *pType, unsigned long ulNumber);
271 static void DeserializeNumberFloat(char *szLocation, char *pBuffer, size_t zBUfferLength, struct CTypeDescriptor *pType, unsigned long ulNumber);
273 static void DeserializeNumber(char *szLocation, char *pBuffer, size_t zBUfferLength, struct CTypeDescriptor *pType, unsigned long ulNumber);
278 static bool isNegativeNumber(char *szLocation, struct CTypeDescriptor *pType, unsigned long ulNumber);
279 static bool isShiftExponentTooLarge(char *szLocation, struct CTypeDescriptor *pType, unsigned long ulNumber, size_t zWidth);
1373 zDeserializeTypeWidth(struct CTypeDescriptor *pType)
1377 ASSERT(pType);
1379 switch (pType->mTypeKind) {
1381 zWidth = __BIT(__SHIFTOUT(pType->mTypeInfo, ~NUMBER_SIGNED_BIT));
1384 zWidth = pType->mTypeInfo;
1387 Report(true, "UBSan: Unknown variable type %#04" PRIx16 "\n", pType->mTypeKind);
1410 DeserializeUINT128(char *pBuffer, size_t zBUfferLength, struct CTypeDescriptor *pType, __uint128_t U128)
1432 DeserializeNumberSigned(char *pBuffer, size_t zBUfferLength, struct CTypeDescriptor *pType, longest L)
1437 ASSERT(pType);
1438 ASSERT(ISSET(pType->mTypeInfo, NUMBER_SIGNED_BIT));
1440 switch (zDeserializeTypeWidth(pType)) {
1447 DeserializeUINT128(pBuffer, zBUfferLength, pType, STATIC_CAST(__uint128_t, L));
1463 DeserializeNumberUnsigned(char *pBuffer, size_t zBUfferLength, struct CTypeDescriptor *pType, ulongest L)
1468 ASSERT(pType);
1469 ASSERT(!ISSET(pType->mTypeInfo, NUMBER_SIGNED_BIT));
1471 switch (zDeserializeTypeWidth(pType)) {
1478 DeserializeUINT128(pBuffer, zBUfferLength, pType, STATIC_CAST(__uint128_t, L));
1495 DeserializeFloatOverPointer(char *pBuffer, size_t zBUfferLength, struct CTypeDescriptor *pType, unsigned long *pNumber)
1504 ASSERT(pType);
1509 ASSERT((sizeof(*pNumber) * CHAR_BIT < WIDTH_64) || (zDeserializeTypeWidth(pType) >= WIDTH_64));
1515 switch (zDeserializeTypeWidth(pType)) {
1534 DeserializeFloatInlined(char *pBuffer, size_t zBUfferLength, struct CTypeDescriptor *pType, unsigned long ulNumber)
1542 ASSERT(pType);
1546 switch (zDeserializeTypeWidth(pType)) {
1570 llliGetNumber(char *szLocation, struct CTypeDescriptor *pType, unsigned long ulNumber)
1576 ASSERT(pType);
1578 zNumberWidth = zDeserializeTypeWidth(pType);
1615 llluGetNumber(char *szLocation, struct CTypeDescriptor *pType, unsigned long ulNumber)
1620 ASSERT(pType);
1622 zNumberWidth = zDeserializeTypeWidth(pType);
1657 DeserializeNumberFloat(char *szLocation, char *pBuffer, size_t zBUfferLength, struct CTypeDescriptor *pType, unsigned long ulNumber)
1664 ASSERT(pType);
1665 ASSERT(pType->mTypeKind == KIND_FLOAT);
1667 zNumberWidth = zDeserializeTypeWidth(pType);
1679 DeserializeFloatOverPointer(pBuffer, zBUfferLength, pType, REINTERPRET_CAST(unsigned long *, ulNumber));
1684 DeserializeFloatOverPointer(pBuffer, zBUfferLength, pType, REINTERPRET_CAST(unsigned long *, ulNumber));
1691 DeserializeFloatInlined(pBuffer, zBUfferLength, pType, ulNumber);
1698 DeserializeNumber(char *szLocation, char *pBuffer, size_t zBUfferLength, struct CTypeDescriptor *pType, unsigned long ulNumber)
1704 ASSERT(pType);
1706 switch(pType->mTypeKind) {
1708 if (ISSET(pType->mTypeInfo, NUMBER_SIGNED_BIT)) {
1709 longest L = llliGetNumber(szLocation, pType, ulNumber);
1710 DeserializeNumberSigned(pBuffer, zBUfferLength, pType, L);
1712 ulongest UL = llluGetNumber(szLocation, pType, ulNumber);
1713 DeserializeNumberUnsigned(pBuffer, zBUfferLength, pType, UL);
1722 DeserializeNumberFloat(szLocation, pBuffer, zBUfferLength, pType, ulNumber);
1803 isNegativeNumber(char *szLocation, struct CTypeDescriptor *pType, unsigned long ulNumber)
1807 ASSERT(pType);
1808 ASSERT(pType->mTypeKind == KIND_INTEGER);
1810 if (!ISSET(pType->mTypeInfo, NUMBER_SIGNED_BIT))
1813 return llliGetNumber(szLocation, pType, ulNumber) < 0;
1817 isShiftExponentTooLarge(char *szLocation, struct CTypeDescriptor *pType, unsigned long ulNumber, size_t zWidth)
1821 ASSERT(pType);
1822 ASSERT(pType->mTypeKind == KIND_INTEGER);
1824 return llluGetNumber(szLocation, pType, ulNumber) >= zWidth;