Lines Matching refs:sector

72 ped_round_down_to (PedSector sector, PedSector grain_size)
74 return sector - abs_mod (sector, grain_size);
81 ped_round_up_to (PedSector sector, PedSector grain_size)
83 if (sector % grain_size)
84 return ped_round_down_to (sector, grain_size) + grain_size;
86 return sector;
91 ped_round_to_nearest (PedSector sector, PedSector grain_size)
93 if (sector % grain_size > grain_size/2)
94 return ped_round_up_to (sector, grain_size);
96 return ped_round_down_to (sector, grain_size);
221 * intersection of two alignments. That is, a sector satisfies the
340 /* This function returns the sector closest to "sector" that lies inside
345 PedSector sector)
350 if (ped_alignment_is_aligned (align, geom, sector)
352 sector)))
353 return sector;
358 if (sector < geom->start)
359 sector += ped_round_up_to (geom->start - sector,
361 if (sector > geom->end)
362 sector -= ped_round_up_to (sector - geom->end,
365 if (!ped_geometry_test_sector_inside (geom, sector))
367 return sector;
371 * This function returns the closest sector to \p sector that lies inside
373 * sectors that are beyond \p sector (are not smaller than \p sector),
380 PedSector sector)
389 result = ped_round_up_to (sector - align->offset,
399 * This function returns the closest sector to \p sector that lies inside
401 * sectors that are before \p sector (are not larger than \p sector),
408 PedSector sector)
417 result = ped_round_down_to (sector - align->offset,
426 /* Returns either a or b, depending on which is closest to "sector". */
428 closest (PedSector sector, PedSector a, PedSector b)
435 if (abs (sector - a) < abs (sector - b))
442 * This function returns the sector that is closest to \p sector,
449 PedSector sector)
453 return closest (sector, ped_alignment_align_up (align, geom, sector),
454 ped_alignment_align_down (align, geom, sector));
458 * This function returns 1 if \p sector satisfies the alignment
465 PedSector sector)
470 if (geom && !ped_geometry_test_sector_inside (geom, sector))
474 return (sector - align->offset) % align->grain_size == 0;
476 return sector == align->offset;