Even with just a rename, if the API/ABI doesn't change from 1.4.x to 1.5.x the macro wouldn't work if you used WESTON_VERSION_COMPATIBLE_WITH(1,4,0) when version == 1.5.0 as it's written now.
That is, with a rename, the logic indicates that "No major or minor release is compatible with another major or minor release", regardless of API/ABI changes. > -----Original Message----- > From: Daniel Stone [mailto:dan...@fooishbar.org] > Sent: Friday, January 24, 2014 12:37 PM > To: Eoff, Ullysses A > Cc: wayland-devel@lists.freedesktop.org > Subject: Re: [PATCH 1/2 v2] version: Fix WESTON_VERSION_AT_LEAST macro > > Hi, > The macro should really be called WESTON_VERSION_COMPATIBLE_WITH() - > it's done that way specifically to allow breaking API/ABI at least > every minor release. > > Cheers, > Daniel > > On 24 January 2014 19:11, U. Artie Eoff <ullysses.a.e...@intel.com> wrote: > > From: "U. Artie Eoff" <ullysses.a.e...@intel.com> > > > > Fixes: https://bugs.freedesktop.org/show_bug.cgi?id=74023 > > > > Signed-off-by: U. Artie Eoff <ullysses.a.e...@intel.com> > > --- > > src/version.h.in | 9 +++++---- > > 1 file changed, 5 insertions(+), 4 deletions(-) > > > > diff --git a/src/version.h.in b/src/version.h.in > > index 79dba45..e72fea8 100644 > > --- a/src/version.h.in > > +++ b/src/version.h.in > > @@ -30,8 +30,9 @@ > > > > /* Can be used like #if WESTON_VERSION_AT_LEAST(1, 2, 0) */ > > #define WESTON_VERSION_AT_LEAST(major, minor, micro) \ > > - (WESTON_VERSION_MAJOR == (major) && \ > > - WESTON_VERSION_MINOR == (minor) && \ > > - WESTON_VERSION_MICRO >= (micro)) > > - > > + ((WESTON_VERSION_MAJOR != major) ? \ > > + (WESTON_VERSION_MAJOR > major) : \ > > + ((WESTON_VERSION_MINOR != minor) ? \ > > + (WESTON_VERSION_MINOR > minor) : \ > > + (WESTON_VERSION_MICRO >= micro))) > > #endif > > -- > > 1.8.3.1 > > > > _______________________________________________ > > wayland-devel mailing list > > wayland-devel@lists.freedesktop.org > > http://lists.freedesktop.org/mailman/listinfo/wayland-devel _______________________________________________ wayland-devel mailing list wayland-devel@lists.freedesktop.org http://lists.freedesktop.org/mailman/listinfo/wayland-devel