Some inlining optimizations.

This commit is contained in:
bubnikv 2016-09-13 09:46:41 +02:00
parent c443f49da3
commit 068f71847e
4 changed files with 3 additions and 14 deletions

View file

@ -74,12 +74,6 @@ MultiPoint::length() const
return len;
}
bool
MultiPoint::is_valid() const
{
return this->points.size() >= 2;
}
int
MultiPoint::find_point(const Point &point) const
{

View file

@ -29,7 +29,8 @@ class MultiPoint
virtual Point last_point() const = 0;
virtual Lines lines() const = 0;
double length() const;
bool is_valid() const;
bool is_valid() const { return this->points.size() >= 2; }
int find_point(const Point &point) const;
bool has_boundary_point(const Point &point) const;
BoundingBox bounding_box() const;

View file

@ -78,12 +78,6 @@ Point::rotate(double angle, const Point &center)
this->y = (coord_t)round( (double)center.y + c * dy + s * dx );
}
bool
Point::coincides_with(const Point &point) const
{
return this->x == point.x && this->y == point.y;
}
bool
Point::coincides_with_epsilon(const Point &point) const
{

View file

@ -44,7 +44,7 @@ class Point
void translate(const Vector &vector);
void rotate(double angle);
void rotate(double angle, const Point &center);
bool coincides_with(const Point &point) const;
bool coincides_with(const Point &point) const { return this->x == point.x && this->y == point.y; }
bool coincides_with_epsilon(const Point &point) const;
int nearest_point_index(const Points &points) const;
int nearest_point_index(const PointConstPtrs &points) const;