cURL / Mailing Lists / curl-library / Single Mail

curl-library

Re: version number helper macros?

From: Anders Bakken via curl-library <curl-library_at_cool.haxx.se>
Date: Fri, 15 May 2015 09:44:42 -0700

Looks good but it is a little funky to add macros for testing versions
in a later version. Wouldn't one have to wrap the version test in an
ifdef for this macro now? :-)

In general I think it's a nice concept though.

Anders

On Thu, May 14, 2015 at 2:37 PM, Daniel Stenberg <daniel_at_haxx.se> wrote:
> Hi!
>
> I just answered to this stackoverflow question "How to get and compare
> libcurl version?"[1] and Rich Moore helped me over IRC to realize that users
> would perhaps enjoy a slightly easier way to do that sort of version checks.
>
> So, What would you say about adding these two?
>
> #define CURL_VERSION_BITS(x,y,z) ((x)<<16|(y)<<8|z)
>
> #define CURL_AT_LEAST_VERSION(x,y,z) \
> (LIBCURL_VERSION_NUM >= CURL_VERSION_BITS(x, y, z))
>
> It would make it possible to check version at run-time like this:
>
> curl_version_info_data *d = curl_version_info(CURLVERSION_NOW);
>
> if(d->version_num >= CURL_VERSION_BITS(7,33,0) ) {
> /* this is libcurl 7.33.0 or later */
> printf("Succcess\n");
> }
>
> ... and for build-time checks like this:
>
> #if CURL_AT_LEAST_VERSION(7,33,0)
> /* this is 7.33.0 or later */
> #endif
>
> Thoughts? Better ideas?
>
>
> [1] =
> http://stackoverflow.com/questions/30233344/how-to-get-and-compare-libcurl-version
>
>
> --
>
> / daniel.haxx.se
> -------------------------------------------------------------------
> List admin: http://cool.haxx.se/list/listinfo/curl-library
> Etiquette: http://curl.haxx.se/mail/etiquette.html

-- 
Anders Bakken - Netflix
-------------------------------------------------------------------
List admin: http://cool.haxx.se/list/listinfo/curl-library
Etiquette:  http://curl.haxx.se/mail/etiquette.html
Received on 2015-05-15