Lines Matching defs:pDiffSegment
403 static void mergeSegments(PSEGMENT pBaseSegment, PSEGMENT pDiffSegment, PSEGMENT pMergeSegment, uint32_t u32MaxLength)
405 while (pBaseSegment->u32Length > 0 || pDiffSegment->u32Length > 0)
407 if (pBaseSegment->u64Offset < pDiffSegment->u64Offset)
410 if (pMergeSegment->u64Offset + pMergeSegment->u32Length <= pDiffSegment->u64Offset)
414 pMergeSegment->u32Length = pDiffSegment->u64Offset - pMergeSegment->u64Offset;
417 pDiffSegment->u64Offset + pDiffSegment->u32Length)
419 pBaseSegment->u32Length -= pDiffSegment->u64Offset + pDiffSegment->u32Length - pBaseSegment->u64Offset;
421 pBaseSegment->u64Offset = pDiffSegment->u64Offset + pDiffSegment->u32Length;
430 *pMergeSegment = *pDiffSegment;
433 pDiffSegment++;
438 if (pBaseSegment->u64Offset + pBaseSegment->u32Length > pDiffSegment->u64Offset + pDiffSegment->u32Length)
440 pBaseSegment->u32Length -= pDiffSegment->u64Offset + pDiffSegment->u32Length - pBaseSegment->u64Offset;
442 pBaseSegment->u64Offset = pDiffSegment->u64Offset + pDiffSegment->u32Length;
443 pDiffSegment++;