From: Junio C Hamano <gitster@pobox.com>
To: Tay Ray Chuan <rctay89@gmail.com>
Cc: git@vger.kernel.org
Subject: Re: coding style: #ifdef blocks and real C blocks
Date: Sun, 01 Mar 2009 01:10:16 -0800 [thread overview]
Message-ID: <7vbpsl8v7r.fsf@gitster.siamese.dyndns.org> (raw)
In-Reply-To: <be6fef0d0903010052t50551f3w74352b69afdee620@mail.gmail.com> (Tay Ray Chuan's message of "Sun, 1 Mar 2009 16:52:49 +0800")
Tay Ray Chuan <rctay89@gmail.com> writes:
> #ifdef USE_CURL_MULTI
> slot = get_active_multi_slot();
> #else
> slot = get_active_slot();
> #endif
> slot->callback_func = process_response;
> slot->callback_data = request;
> request->slot = slot;
How about doing something like this:
#ifdef USE_CURL_MULTI
#define active_slot_get get_active_multi_slot
#else
#define active_slot_get get_active_slot
#endif
so that the code itself would not have to have any #ifdef?
slot = active_slot_get()
slot->callback_func = process_response;
slot->callback_data = request;
request->slot = slot;
> #ifdef USE_CURL_MULTI
> if (!persistent_connection)
> slot = get_active_multi_slot();
> else
> slot = get_active_slot();
> #else
> slot = get_active_slot();
> #endif
Similarly, with something like this:
#ifdef USE_CURL_MULTI
slot active_persistent_slot() {
return persistent_connection ? get_active_slot() : get_active_multi_slot();
}
#else
slot active_persistent_slot() {
return get_active_slot();
}
#endif
the call site can be #ifdef free, no?
next prev parent reply other threads:[~2009-03-01 9:11 UTC|newest]
Thread overview: 4+ messages / expand[flat|nested] mbox.gz Atom feed top
2009-03-01 8:52 coding style: #ifdef blocks and real C blocks Tay Ray Chuan
2009-03-01 9:10 ` Junio C Hamano [this message]
2009-03-01 9:27 ` Tay Ray Chuan
2009-03-01 9:33 ` Tay Ray Chuan
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=7vbpsl8v7r.fsf@gitster.siamese.dyndns.org \
--to=gitster@pobox.com \
--cc=git@vger.kernel.org \
--cc=rctay89@gmail.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.