[
https://issues.apache.org/jira/browse/HBASE-2270?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12838584#action_12838584
]
ryan rawson commented on HBASE-2270:
------------------------------------
Thanks JD, this should help the compiler be more optimal, and it should be an
easily recognizable structure for programmers who might recognize the manual
tail call optimization.
A funny aside, the 'continue' lines essentially act like goto statements :-)
> Improve how we handle recursive calls in ExplicitColumnTracker and
> WildcardColumnTracker
> ----------------------------------------------------------------------------------------
>
> Key: HBASE-2270
> URL: https://issues.apache.org/jira/browse/HBASE-2270
> Project: Hadoop HBase
> Issue Type: Improvement
> Reporter: Jean-Daniel Cryans
> Assignee: Jean-Daniel Cryans
> Priority: Minor
> Fix For: 0.20.4, 0.21.0
>
> Attachments: HBASE-2270.patch
>
>
> Ryan was saying in HBASE-2259:
> {quote}
> the variable 'recursive' should really be named something more accurate. the
> continue at the end of the loop should get optimized out, but it looks like
> bad form. also commented out code should not be in the patch, just remove it.
> since this call is also tail recursive, this should be solvable with a
> while(true) and return statements only, no boolean necessary. That would be a
> more straightforward port, so lets do that instead.
> {quote}
> Let's fix ExplicitColumnTracker and WildcardColumnTracker at the same time.
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.