Welcome! Log In Create A New Profile

Advanced

Re: Custom compilation flag for an nginx module

Maxim Dounin
December 03, 2014 11:06AM
Hello!

On Wed, Dec 03, 2014 at 10:47:01AM -0500, erankor2 wrote:

> Hi all,
>
> Is it possible for an nginx module to define custom compilation switches
> that add external libs / preprocessor macros ? Is there some example of a
> module that does it ?

No.

> Specifically, what I'm trying to do is measure time accurately in my module
> for benchmarking purposes. Since I use Linux, I was planning to use
> clock_gettime(CLOCK_MONOTONIC) for that. This function is Linux-specific,
> and so I would like to make it optional at compilation time:
> * if nginx is compile with --with-clock-gettime (or something like that) I
> will use clock_gettime and link against the required library (librt)
> * otherwise, I will fall back to using gettimeofday or drop the feature
> altogether

It may be better to just detect if the function is available on
a system in your module config script, much like it's done for
many other functions in auto/unix script.

Note well that clock_gettime() isn't Linux-specific, it's in POSIX:

http://pubs.opengroup.org/onlinepubs/9699919799/functions/clock_gettime.html

Need for librt is Linux-specific though. It can be easily tested
as well, and there are couple of feature tests in auto/unix which
do such tests for other functions.

--
Maxim Dounin
http://nginx.org/

_______________________________________________
nginx mailing list
nginx@nginx.org
http://mailman.nginx.org/mailman/listinfo/nginx
Subject Author Posted

Custom compilation flag for an nginx module

erankor2 December 03, 2014 10:47AM

Re: Custom compilation flag for an nginx module

Maxim Dounin December 03, 2014 11:06AM

Re: Custom compilation flag for an nginx module

erankor2 December 03, 2014 11:28AM

Re: Custom compilation flag for an nginx module

Maxim Dounin December 03, 2014 01:44PM

Re: Custom compilation flag for an nginx module

erankor2 December 04, 2014 09:08AM



Sorry, only registered users may post in this forum.

Click here to login

Online Users

Guests: 165
Record Number of Users: 8 on April 13, 2023
Record Number of Guests: 421 on December 02, 2018
Powered by nginx      Powered by FreeBSD      PHP Powered      Powered by MariaDB      ipv6 ready