From: Allan Caffee <allan.caffee@gmail.com>
To: Junio C Hamano <gitster@pobox.com>
Cc: git@vger.kernel.org
Subject: Re: [PATCH] Autoconf: Disable inline for compilers that don't support it.
Date: Sun, 15 Mar 2009 11:21:27 -0400 [thread overview]
Message-ID: <20090315152127.GA7988@linux.vnet> (raw)
In-Reply-To: <7vy6v7al37.fsf@gitster.siamese.dyndns.org>
On Sat, 14 Mar 2009, Junio C Hamano wrote:
> Allan Caffee <allan.caffee@gmail.com> writes:
>
> > The Autoconf macro AC_C_INLINE will redefine the inline keyword to whatever the
> > current compiler supports (including possibly nothing).
> >
> > Signed-off-by: Allan Caffee <allan.caffee@gmail.com>
>
> As far as I can tell, this makes scriptlet to set ac_cv_c_inline and then
> the result is written to confdefs.h:
>
> case $ac_cv_c_inline in
> inline | yes) ;;
> *)
> case $ac_cv_c_inline in
> no) ac_val=;;
> *) ac_val=$ac_cv_c_inline;;
> esac
> cat >>confdefs.h <<_ACEOF
> #ifndef __cplusplus
> #define inline $ac_val
> #endif
> _ACEOF
> ;;
> esac
>
> which is used only during the ./configure run but not during the actual
> build.
>
> What am I missing?
My mistake; it looks like this macro will only work the way I described
when using a config.h, which I see git is not currently doing. I
assumed that it would also provide a -D flag to the precompiler if a
configuration header isn't used but this doesn't appear to be case (from
a cursory glance at the macros definition). I could send a patch that
would set up a config header, but that would mean adding an #include
directive to all of the source files (or at least those using inline).
OTOH doing so would allow git to make use of some other handy macros
like AC_C_CONST. Do you think this is worth adding a configuration
header?
next prev parent reply other threads:[~2009-03-15 15:23 UTC|newest]
Thread overview: 7+ messages / expand[flat|nested] mbox.gz Atom feed top
2009-01-14 18:32 Compiler requirements for git? Corey Stup
2009-01-14 22:38 ` Miklos Vajna
2009-03-14 1:04 ` [PATCH] Autoconf: Disable inline for compilers that don't support it Allan Caffee
2009-03-14 20:46 ` Junio C Hamano
2009-03-15 15:21 ` Allan Caffee [this message]
2009-03-15 19:52 ` Junio C Hamano
2009-03-16 22:31 ` Allan Caffee
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20090315152127.GA7988@linux.vnet \
--to=allan.caffee@gmail.com \
--cc=git@vger.kernel.org \
--cc=gitster@pobox.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.