[ 
https://issues.apache.org/jira/browse/CLOWNFISH-32?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=14634095#comment-14634095
 ] 

ASF GitHub Bot commented on CLOWNFISH-32:
-----------------------------------------

GitHub user rectang opened a pull request:

    https://github.com/apache/lucy-clownfish/pull/27

    CLOWNFISH-32 Go constructor autogen v2

    Autogenerate Go constructor bindings.
    
    The constructors follow Go naming conventions, following the 
proof-of-concept bindings: `NewFoo()`
    
    Subtyping is not supported. Under the hood, we use the inert function `new` 
when available -- unlike the Perl bindings, which use `init`.
    
    This "v2" pull request differs from the original in that it has been 
rebased on top of current master and it omits the ill-considered requirement 
that a constructor function be public for the autogenerated binding to trigger. 
 It also drops the commit making Err's constructor public.

You can merge this pull request into a Git repository by running:

    $ git pull https://github.com/rectang/lucy-clownfish 
CLOWNFISH-32-go-ctor-autogen-v2

Alternatively you can review and apply these changes as the patch at:

    https://github.com/apache/lucy-clownfish/pull/27.patch

To close this pull request, make a commit to your master/trunk branch
with (at least) the following in the commit message:

    This closes #27
    
----
commit 024c8154c1cf39c098393eac65b47e21fde75ba2
Author: Marvin Humphrey <[email protected]>
Date:   2015-07-11T23:01:41Z

    Add placeholder for generated constructors.

commit d09f15a3ca5547726f0c242d9f5c6a8e73e88b61
Author: Marvin Humphrey <[email protected]>
Date:   2015-07-14T00:21:14Z

    Generalize Go-to-cfish arg list prep.
    
    Make the functionality which converts Go argument lists to
    Clownfish-flavored-C argument lists more widely available.

commit 611b0d441cfd8375964ed779ebed137c3b1529d4
Author: Marvin Humphrey <[email protected]>
Date:   2015-07-14T00:57:29Z

    Generalize Go func first line conversion.
    
    Prepare to make the conversion function which generates the first part
    of a Go method binding work with constructors and inert functions in
    addition to methods.

commit 0728625d2608a4455427241f517631baea5d0d55
Author: Marvin Humphrey <[email protected]>
Date:   2015-07-14T02:03:41Z

    Auto-generate Go bindings for constructors.

commit 021f421e7e82a952af9e3c99698190910ccc3bef
Author: Marvin Humphrey <[email protected]>
Date:   2015-07-14T19:08:58Z

    Ensure that converted args outlive call.
    
    Eliminate a race condition by ensuring that the refcount decrement of a
    converted argument does not happen until after the call into C
    completes.

commit cb1ae674a63267995c67f675a9c1a3dfd16b5008
Author: Marvin Humphrey <[email protected]>
Date:   2015-07-15T21:53:26Z

    Add in some missing Go keywords.

----


> Autogenerate Go binding code
> ----------------------------
>
>                 Key: CLOWNFISH-32
>                 URL: https://issues.apache.org/jira/browse/CLOWNFISH-32
>             Project: Apache Lucy-Clownfish
>          Issue Type: Improvement
>            Reporter: Marvin Humphrey
>            Assignee: Marvin Humphrey
>
> Take the proof-of-concept hand-coded bindings from CLOWNFISH-28 and replace 
> them with autogenerated code whenever possible.



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Reply via email to