Lines Matching defs:iArg

443  * Get argument number @a iArg @a cCallFrames call frames up the stack.
446 * @param iArg The argument to get.
449 uint64_t dtrace_getarg(int iArg, int cCallFrames)
452 AssertReturn(iArg >= 5, UINT64_MAX);
455 return pData->u.ProbeFireKernel.pauStackArgs[iArg - 5];
1623 int iArg, int cFrames)
1627 LOG_DTRACE(("%s: %p / %p - %#x / %p iArg=%d cFrames=%u\n", __FUNCTION__, pProv, pProv->TracerData.DTrace.idProvider, idProbe, pvProbe, iArg, cFrames));
1628 AssertReturn(iArg >= 5, UINT64_MAX);
1647 if (iArg >= 20)
1652 u64Ret = pData->u.ProbeFireKernel.pauStackArgs[iArg - 5];
1655 || iArg >= pArgList->cArgs)
1656 u64Ret = pData->u.ProbeFireKernel.pauStackArgs[iArg - 5];
1661 for (int i = 5; i < iArg; i++)
1662 if (VTG_TYPE_IS_LARGE(pArgList->aArgs[iArg].fType))
1664 u64Ret = pData->u.ProbeFireKernel.pauStackArgs[iArg - 5 + offArg];
1665 if (VTG_TYPE_IS_LARGE(pArgList->aArgs[iArg].fType))
1666 u64Ret |= (uint64_t)pData->u.ProbeFireKernel.pauStackArgs[iArg - 5 + offArg + 1] << 32;
1679 || iArg >= pArgList->cArgs)
1681 if (iArg + offArg < (int)RT_ELEMENTS(pCtx->u.X86.aArgs))
1682 u64Ret = pCtx->u.X86.aArgs[iArg + offArg];
1688 for (int i = 5; i < iArg; i++)
1689 if (VTG_TYPE_IS_LARGE(pArgList->aArgs[iArg].fType))
1691 if (offArg + iArg < (int)RT_ELEMENTS(pCtx->u.X86.aArgs))
1693 u64Ret = pCtx->u.X86.aArgs[iArg + offArg];
1694 if ( VTG_TYPE_IS_LARGE(pArgList->aArgs[iArg].fType)
1695 && offArg + iArg + 1 < (int)RT_ELEMENTS(pCtx->u.X86.aArgs))
1696 u64Ret |= (uint64_t)pCtx->u.X86.aArgs[iArg + offArg + 1] << 32;
1704 if (iArg + offArg < (int)RT_ELEMENTS(pCtx->u.Amd64.aArgs))
1705 u64Ret = pCtx->u.Amd64.aArgs[iArg + offArg];