MCPcopy Create free account
hub / github.com/F-Stack/f-stack / DeserializeNumberSigned

Function DeserializeNumberSigned

freebsd/kern/kern_ubsan.c:1347–1372  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1345#endif
1346
1347static void
1348DeserializeNumberSigned(char *pBuffer, size_t zBUfferLength, struct CTypeDescriptor *pType, longest L)
1349{
1350
1351 ASSERT(pBuffer);
1352 ASSERT(zBUfferLength > 0);
1353 ASSERT(pType);
1354 ASSERT(ISSET(pType->mTypeInfo, NUMBER_SIGNED_BIT));
1355
1356 switch (zDeserializeTypeWidth(pType)) {
1357 default:
1358 ASSERT(0 && "Invalid codepath");
1359 /* NOTREACHED */
1360#ifdef __SIZEOF_INT128__
1361 case WIDTH_128:
1362 DeserializeUINT128(pBuffer, zBUfferLength, pType, STATIC_CAST(__uint128_t, L));
1363 break;
1364#endif
1365 case WIDTH_64:
1366 case WIDTH_32:
1367 case WIDTH_16:
1368 case WIDTH_8:
1369 snprintf(pBuffer, zBUfferLength, "%" PRId64, STATIC_CAST(int64_t, L));
1370 break;
1371 }
1372}
1373
1374static void
1375DeserializeNumberUnsigned(char *pBuffer, size_t zBUfferLength, struct CTypeDescriptor *pType, ulongest L)

Callers 1

DeserializeNumberFunction · 0.85

Calls 2

zDeserializeTypeWidthFunction · 0.85
snprintfFunction · 0.85

Tested by

no test coverage detected