[ 
https://issues.apache.org/jira/browse/ETCH-109?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Michael Fitzner resolved ETCH-109.
----------------------------------

    Resolution: Fixed

The Mixin feature was added to the binding-c implementation. This change will 
also introduce an incompatibility to your current binding-c stub 
implementations. The function mapping inside the implementation modules have to 
be changed to the new structure.

Setting the implementation method in *_impl.c files have to be changed e.g. from

pserver->say_hello = pserver_base->say_hello = say_hello_impl;

to

etchmap_insertxw(pserver_base->virtuals, 
helloworld_valufact_get_static()->str_helloworld_say_hello, say_hello_impl, 
FALSE);

An example can be found at examples/example_mixin  

> C Binding: Mixins not fully functional
> --------------------------------------
>
>                 Key: ETCH-109
>                 URL: https://issues.apache.org/jira/browse/ETCH-109
>             Project: Etch
>          Issue Type: Bug
>          Components: c-binding
>    Affects Versions: 1.1
>            Reporter: Holger Grandy
>            Assignee: Michael Fitzner
>             Fix For: 1.1.1
>
>         Attachments: etch-binding-c-mixins.patch
>
>
> Mixins may lead to incorrect generated code, valuefactory references wrong 
> mixed-in-valuefactory fields. Header includes for referenced mixin 
> interface.h files are not correct

--
This message is automatically generated by JIRA.
For more information on JIRA, see: http://www.atlassian.com/software/jira

Reply via email to