static BOOL CAMediaTimingFunctionsAreEqual()

in ComponentKit/Core/CKComponentBoundsAnimation.mm [53:68]


static BOOL CAMediaTimingFunctionsAreEqual(CAMediaTimingFunction *t1, CAMediaTimingFunction *t2)
{
  if (t1 == t2) {
    return YES;
  }
  const auto pointsAreEqualAtIndex = [&](size_t index) {
    float point1[2], point2[2];
    [t1 getControlPointAtIndex:index values:point1];
    [t2 getControlPointAtIndex:index values:point2];
    return point1[0] == point2[0] && point1[1] == point2[1];
  };
  return pointsAreEqualAtIndex(0)
    && pointsAreEqualAtIndex(1)
    && pointsAreEqualAtIndex(2)
    && pointsAreEqualAtIndex(3);
}