449 |
uint dstDimValues[8] = {}; |
uint dstDimValues[8] = {}; |
450 |
DimensionCase srcDimCase = dimCase; |
DimensionCase srcDimCase = dimCase; |
451 |
DimensionCase dstDimCase = dimCase; |
DimensionCase dstDimCase = dimCase; |
452 |
if (dims.count(mainDim)) { |
srcDimCase[mainDim] = iSrcMainBit; |
453 |
srcDimCase[mainDim] = iSrcMainBit; |
dstDimCase[mainDim] = iDstMainBit; |
|
dstDimCase[mainDim] = iDstMainBit; |
|
|
} |
|
454 |
|
|
455 |
#if DEBUG_COMBINE_INSTRUMENTS |
#if DEBUG_COMBINE_INSTRUMENTS |
456 |
printf("-------------------------------\n"); |
printf("-------------------------------\n"); |
469 |
#if DEBUG_COMBINE_INSTRUMENTS |
#if DEBUG_COMBINE_INSTRUMENTS |
470 |
printf("dst "); fflush(stdout); |
printf("dst "); fflush(stdout); |
471 |
#endif |
#endif |
472 |
fillDimValues(dstDimValues, dstDimCase, outRgn, true); |
fillDimValues(dstDimValues, dstDimCase, outRgn, false); |
473 |
gig::DimensionRegion* srcDimRgn = inRgn->GetDimensionRegionByValue(srcDimValues); |
gig::DimensionRegion* srcDimRgn = inRgn->GetDimensionRegionByValue(srcDimValues); |
474 |
gig::DimensionRegion* dstDimRgn = outRgn->GetDimensionRegionByValue(dstDimValues); |
gig::DimensionRegion* dstDimRgn = outRgn->GetDimensionRegionByValue(dstDimValues); |
475 |
#if DEBUG_COMBINE_INSTRUMENTS |
#if DEBUG_COMBINE_INSTRUMENTS |
505 |
printf("dst velocity value = %d\n", dstDimCase[gig::dimension_velocity]); |
printf("dst velocity value = %d\n", dstDimCase[gig::dimension_velocity]); |
506 |
printf("dst refilled "); fflush(stdout); |
printf("dst refilled "); fflush(stdout); |
507 |
#endif |
#endif |
508 |
fillDimValues(dstDimValues, dstDimCase, outRgn, true); |
fillDimValues(dstDimValues, dstDimCase, outRgn, false); |
509 |
dstDimRgn = outRgn->GetDimensionRegionByValue(dstDimValues); |
dstDimRgn = outRgn->GetDimensionRegionByValue(dstDimValues); |
510 |
#if DEBUG_COMBINE_INSTRUMENTS |
#if DEBUG_COMBINE_INSTRUMENTS |
511 |
printf("reselected dstDimRgn=%lx\n", (uint64_t)dstDimRgn); |
printf("reselected dstDimRgn=%lx\n", (uint64_t)dstDimRgn); |