You are viewing a plain text version of this content. The canonical link for it is here.
Posted to c-dev@axis.apache.org by "Patrick van Beem (JIRA)" <ji...@apache.org> on 2008/12/03 15:23:44 UTC

[jira] Created: (AXIS2C-1306) Duplicate function in generated axis2_stubs.

Duplicate function in generated axis2_stubs.
--------------------------------------------

                 Key: AXIS2C-1306
                 URL: https://issues.apache.org/jira/browse/AXIS2C-1306
             Project: Axis2-C
          Issue Type: Bug
          Components: code generation
    Affects Versions: Current (Nightly)
         Environment: All
            Reporter: Patrick van Beem
            Priority: Minor
             Fix For: Current (Nightly)


In the main trunk, the C-code generator now generates the following function in the axis2_stub_xxx.c:

    axiom_node_t* AXIS2_CALL
    axis2_deserialize_buffer (
        const axutil_env_t * env,
        char *buffer);

This one is the same for every stub generated. So if you use more SOAP interfaces in one project, you get this function multiple times in one project. The linker does not like that...

Possible solutions include:
- Make it static, so the linker won't complain. Drawback: You will end up with multiple copies of the same function. (Intelligent linkers might remove these duplicates when optimizing.)
- Deliver it in a separate file outside of the generation process and tell the user to include it in their project. Drawback: Less user-friendly.
- Generate it in a separate file and tell the user to delete duplicates. Drawback: less user-friendly.

Dimuthu inputed:
I think this function should be moved to axiom_node functions. To something like

axiom_node_t *axiom_node_create_from_buffer(const axutil_env_t *env, axis2_char_t *buffer)

It will be very easy to work with in other applications also.


-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.


---------------------------------------------------------------------
To unsubscribe, e-mail: axis-c-dev-unsubscribe@ws.apache.org
For additional commands, e-mail: axis-c-dev-help@ws.apache.org


[jira] Updated: (AXIS2C-1306) Duplicate function in generated axis2_stubs.

Posted by "Manjula Peiris (JIRA)" <ji...@apache.org>.
     [ https://issues.apache.org/jira/browse/AXIS2C-1306?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Manjula Peiris updated AXIS2C-1306:
-----------------------------------

    Fix Version/s:     (was: Current (Nightly))
                   1.6.0

> Duplicate function in generated axis2_stubs.
> --------------------------------------------
>
>                 Key: AXIS2C-1306
>                 URL: https://issues.apache.org/jira/browse/AXIS2C-1306
>             Project: Axis2-C
>          Issue Type: Bug
>          Components: code generation
>    Affects Versions: Current (Nightly)
>         Environment: All
>            Reporter: Patrick van Beem
>            Priority: Minor
>             Fix For: 1.6.0
>
>   Original Estimate: 0.13h
>  Remaining Estimate: 0.13h
>
> In the main trunk, the C-code generator now generates the following function in the axis2_stub_xxx.c:
>     axiom_node_t* AXIS2_CALL
>     axis2_deserialize_buffer (
>         const axutil_env_t * env,
>         char *buffer);
> This one is the same for every stub generated. So if you use more SOAP interfaces in one project, you get this function multiple times in one project. The linker does not like that...
> Possible solutions include:
> - Make it static, so the linker won't complain. Drawback: You will end up with multiple copies of the same function. (Intelligent linkers might remove these duplicates when optimizing.)
> - Deliver it in a separate file outside of the generation process and tell the user to include it in their project. Drawback: Less user-friendly.
> - Generate it in a separate file and tell the user to delete duplicates. Drawback: less user-friendly.
> Dimuthu inputed:
> I think this function should be moved to axiom_node functions. To something like
> axiom_node_t *axiom_node_create_from_buffer(const axutil_env_t *env, axis2_char_t *buffer)
> It will be very easy to work with in other applications also.

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.


[jira] Resolved: (AXIS2C-1306) Duplicate function in generated axis2_stubs.

Posted by "Dimuthu Gamage (JIRA)" <ji...@apache.org>.
     [ https://issues.apache.org/jira/browse/AXIS2C-1306?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Dimuthu Gamage resolved AXIS2C-1306.
------------------------------------

    Resolution: Fixed
      Assignee: Dimuthu Gamage

This is fixed. As suggested we put a function axiom_node_create_from_buffer on wards axis2/c svn revision r724011

> Duplicate function in generated axis2_stubs.
> --------------------------------------------
>
>                 Key: AXIS2C-1306
>                 URL: https://issues.apache.org/jira/browse/AXIS2C-1306
>             Project: Axis2-C
>          Issue Type: Bug
>          Components: code generation
>    Affects Versions: Current (Nightly)
>         Environment: All
>            Reporter: Patrick van Beem
>            Assignee: Dimuthu Gamage
>            Priority: Minor
>             Fix For: 1.6.0
>
>   Original Estimate: 0.13h
>  Remaining Estimate: 0.13h
>
> In the main trunk, the C-code generator now generates the following function in the axis2_stub_xxx.c:
>     axiom_node_t* AXIS2_CALL
>     axis2_deserialize_buffer (
>         const axutil_env_t * env,
>         char *buffer);
> This one is the same for every stub generated. So if you use more SOAP interfaces in one project, you get this function multiple times in one project. The linker does not like that...
> Possible solutions include:
> - Make it static, so the linker won't complain. Drawback: You will end up with multiple copies of the same function. (Intelligent linkers might remove these duplicates when optimizing.)
> - Deliver it in a separate file outside of the generation process and tell the user to include it in their project. Drawback: Less user-friendly.
> - Generate it in a separate file and tell the user to delete duplicates. Drawback: less user-friendly.
> Dimuthu inputed:
> I think this function should be moved to axiom_node functions. To something like
> axiom_node_t *axiom_node_create_from_buffer(const axutil_env_t *env, axis2_char_t *buffer)
> It will be very easy to work with in other applications also.

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.