26#ifndef PED_NATMATH_H_INCLUDED
27#define PED_NATMATH_H_INCLUDED
36#define PED_MIN(a, b) ( ((a)<(b)) ? (a) : (b) )
37#define PED_MAX(a, b) ( ((a)>(b)) ? (a) : (b) )
98 return (numerator + divisor - 1) / divisor;
105 return (numerator + divisor/2) / divisor;
offset
Definition: fdasd.h:264
PedSector ped_alignment_align_nearest(const PedAlignment *align, const PedGeometry *geom, PedSector sector)
This function returns the sector that is closest to sector, satisfies the align constraint and lies i...
Definition: natmath.c:448
const PedAlignment * ped_alignment_none
Definition: natmath.c:52
PedSector ped_round_to_nearest(PedSector sector, PedSector grain_size)
Definition: natmath.c:91
void ped_alignment_destroy(PedAlignment *align)
Free up memory associated with align.
Definition: natmath.c:172
PedSector ped_round_up_to(PedSector sector, PedSector grain_size)
Definition: natmath.c:81
PedAlignment * ped_alignment_new(PedSector offset, PedSector grain_size)
Return an alignment object (used by PedConstraint), representing all PedSector's that are of the form...
Definition: natmath.c:149
const PedAlignment * ped_alignment_any
Definition: natmath.c:51
PedAlignment * ped_alignment_intersect(const PedAlignment *a, const PedAlignment *b)
This function computes a PedAlignment object that describes the intersection of two alignments.
Definition: natmath.c:295
PedSector ped_alignment_align_up(const PedAlignment *align, const PedGeometry *geom, PedSector sector)
This function returns the closest sector to sector that lies inside geom that satisfies the given ali...
Definition: natmath.c:379
int ped_alignment_is_aligned(const PedAlignment *align, const PedGeometry *geom, PedSector sector)
This function returns 1 if sector satisfies the alignment constraint align and lies inside geom.
Definition: natmath.c:464
PedSector ped_alignment_align_down(const PedAlignment *align, const PedGeometry *geom, PedSector sector)
This function returns the closest sector to sector that lies inside geom that satisfies the given ali...
Definition: natmath.c:407
PedAlignment * ped_alignment_duplicate(const PedAlignment *align)
Return a duplicate of align.
Definition: natmath.c:181
PedSector ped_greatest_common_divisor(PedSector a, PedSector b)
Definition: natmath.c:103
int ped_alignment_init(PedAlignment *align, PedSector offset, PedSector grain_size)
Initialize a preallocated piece of memory for an alignment object (used by PedConstraint).
Definition: natmath.c:128
PedSector ped_round_down_to(PedSector sector, PedSector grain_size)
Definition: natmath.c:72
long long PedSector
We can address 2^63 sectors.
Definition: device.h:31
uint8_t sector
Definition: pc98.c:7
PedSector offset
Definition: natmath.h:57
PedSector grain_size
Definition: natmath.h:58
Geometry of the partition.
Definition: geom.h:35