MCPcopy Create free account
hub / github.com/CloverHackyColor/CloverBootloader / DeserializeNumberUnsigned

Function DeserializeNumberUnsigned

Library/OcGuardLib/Ubsan.c:1377–1406  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

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

Callers 1

DeserializeNumberFunction · 0.85

Calls 2

zDeserializeTypeWidthFunction · 0.85
snprintfFunction · 0.85

Tested by

no test coverage detected