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: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]