Lines Matching defs:pBaseSegment
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)
409 *pMergeSegment = *pBaseSegment;
411 pBaseSegment++;
416 if (pBaseSegment->u64Offset + pBaseSegment->u32Length >
419 pBaseSegment->u32Length -= pDiffSegment->u64Offset + pDiffSegment->u32Length - pBaseSegment->u64Offset;
420 Assert(pBaseSegment->u32Length <= u32MaxLength);
421 pBaseSegment->u64Offset = pDiffSegment->u64Offset + pDiffSegment->u32Length;
424 pBaseSegment++;
431 if (pMergeSegment->u64Offset + pMergeSegment->u32Length <= pBaseSegment->u64Offset)
438 if (pBaseSegment->u64Offset + pBaseSegment->u32Length > pDiffSegment->u64Offset + pDiffSegment->u32Length)
440 pBaseSegment->u32Length -= pDiffSegment->u64Offset + pDiffSegment->u32Length - pBaseSegment->u64Offset;
441 Assert(pBaseSegment->u32Length <= u32MaxLength);
442 pBaseSegment->u64Offset = pDiffSegment->u64Offset + pDiffSegment->u32Length;
447 pBaseSegment++;