An older version of CoreGraphics used to declare the symbols as
extern int CGPointEqualToPoint(CGRect rect1, CGRect rect2);
extern int CGSizeEqualToSize(CGRect rect1, CGRect rect2);
As CoreGraphics evolved, someone decided the implementation of those methods was trivially inlinable, something which was either not thought of, or not acted upon when CoreGraphics was first written. Simply deprecating the old non-inline version could have introduced a binary incompatibility (an aggressive-enough inliner not even bothering to emit the symbol coupled with an old app looking for that symbol would have blown up). The defines are just patches over the old identifier so all you see are the new definitions, not the old symbols.