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

Function DeserializeNumberUnsigned

freebsd/kern/kern_ubsan.c:1374–1399  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1372}
1373
1374static void
1375DeserializeNumberUnsigned(char *pBuffer, size_t zBUfferLength, struct CTypeDescriptor *pType, ulongest L)
1376{
1377
1378 ASSERT(pBuffer);
1379 ASSERT(zBUfferLength > 0);
1380 ASSERT(pType);
1381 ASSERT(!ISSET(pType->mTypeInfo, NUMBER_SIGNED_BIT));
1382
1383 switch (zDeserializeTypeWidth(pType)) {
1384 default:
1385 ASSERT(0 && "Invalid codepath");
1386 /* NOTREACHED */
1387#ifdef __SIZEOF_INT128__
1388 case WIDTH_128:
1389 DeserializeUINT128(pBuffer, zBUfferLength, pType, STATIC_CAST(__uint128_t, L));
1390 break;
1391#endif
1392 case WIDTH_64:
1393 case WIDTH_32:
1394 case WIDTH_16:
1395 case WIDTH_8:
1396 snprintf(pBuffer, zBUfferLength, "%" PRIu64, STATIC_CAST(uint64_t, L));
1397 break;
1398 }
1399}
1400
1401#ifndef _KERNEL
1402static void

Callers 1

DeserializeNumberFunction · 0.85

Calls 2

zDeserializeTypeWidthFunction · 0.85
snprintfFunction · 0.85

Tested by

no test coverage detected