Thread (71 messages) flat view 71 messages, 4 authors, 2016-07-06

Re: [PATCH v2 6/6] bisect--helper: `bisect_write` shell function in C

From: Pranit Bauva <hidden>
Date: 2016-06-17 13:11:00

Hey Christian,

On Fri, Jun 17, 2016 at 2:08 AM, Christian Couder
[off-list ref] wrote:
On Thu, Jun 16, 2016 at 9:01 PM, Pranit Bauva [off-list ref] wrote:
quoted
Hey Eric,

On Fri, Jun 17, 2016 at 12:25 AM, Eric Sunshine [off-list ref] wrote:
quoted
On Wed, Jun 15, 2016 at 10:00 AM, Pranit Bauva [off-list ref] wrote:
quoted
Note: bisect_write() uses two variables namely TERM_GOOD and TERM_BAD
from the global shell script thus we need to pass it to the subcommand
using the arguments. After the whole conversion, we can remove the extra
arguments and make the method use the two variables from the global scope
within the C code.
You could do this now rather than waiting for later. Instead of
passing these arguments to bisect_write(), create global variables in
this patch and assign them in the BISECT_WRITE case of
cmd_bisect__helper() before calling bisect_write().

Not necessarily worth a re-roll, but would save you the effort of
having to explain it here and then change it in some later patch.
I have actually done it in my next conversion which is converting
check_and_set_terms()[1] which also sets those variables to some value
so its more appropriate there.
My opinion about this is that using global variables would go against
a possible future libification of the bisect functionality and might
be less safe than just adding 2 parameters to a small number of
functions.

If we think that 2 parameters are too much or that there could be more
parameters to pass like this, we could just pass a pointer to a
'struct bisect_state' or something like that ;-)
I had in mind something about 'struct bisect_state'.

Regards,
Pranit Bauva
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help