Return-Path: Delivered-To: apmail-ws-axis-c-dev-archive@www.apache.org Received: (qmail 28760 invoked from network); 6 Dec 2008 07:01:26 -0000 Received: from hermes.apache.org (HELO mail.apache.org) (140.211.11.2) by minotaur.apache.org with SMTP; 6 Dec 2008 07:01:26 -0000 Received: (qmail 61300 invoked by uid 500); 6 Dec 2008 07:01:37 -0000 Delivered-To: apmail-ws-axis-c-dev-archive@ws.apache.org Received: (qmail 61289 invoked by uid 500); 6 Dec 2008 07:01:37 -0000 Mailing-List: contact axis-c-dev-help@ws.apache.org; run by ezmlm Precedence: bulk list-help: list-unsubscribe: List-Post: List-Id: "Apache AXIS C Developers List" Reply-To: "Apache AXIS C Developers List" Delivered-To: mailing list axis-c-dev@ws.apache.org Received: (qmail 61278 invoked by uid 99); 6 Dec 2008 07:01:37 -0000 Received: from athena.apache.org (HELO athena.apache.org) (140.211.11.136) by apache.org (qpsmtpd/0.29) with ESMTP; Fri, 05 Dec 2008 23:01:37 -0800 X-ASF-Spam-Status: No, hits=0.2 required=10.0 tests=RCVD_IN_DNSWL_LOW,SPF_NEUTRAL X-Spam-Check-By: apache.org Received-SPF: neutral (athena.apache.org: local policy) Received: from [209.68.5.16] (HELO relay02.pair.com) (209.68.5.16) by apache.org (qpsmtpd/0.29) with SMTP; Sat, 06 Dec 2008 07:00:04 +0000 Received: (qmail 70104 invoked from network); 6 Dec 2008 06:59:48 -0000 Received: from 202.129.232.130 (HELO ?10.202.60.76?) (202.129.232.130) by relay02.pair.com with SMTP; 6 Dec 2008 06:59:48 -0000 X-pair-Authenticated: 202.129.232.130 Message-ID: <493A22DA.8000704@wso2.com> Date: Sat, 06 Dec 2008 12:29:38 +0530 From: Samisa Abeysinghe User-Agent: Thunderbird 2.0.0.18 (Windows/20081105) MIME-Version: 1.0 To: Apache AXIS C Developers List Subject: Re: Adding new function "axiom_node_create_from_buffer": was: Duplicate function in generated axis2_stubs. References: In-Reply-To: Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit X-Virus-Checked: Checked by ClamAV on apache.org Dimuthu Gamage wrote: > How about adding a new function to create axiom_node using just a > buffer?. > thing like > > axiom_node_t *AXIS2_CALL > axiom_node_create_from_buffer(const axutil_env_t *env, axis2_char_t > *buffer) +1. Looks good. Samisa... > > > Otherwise it takes few more lines which I think not necessary. > WDYT? > > Thanks > Dimuthu > > ---------- Forwarded message ---------- > From: *Dimuthu Gamage* > > Date: Wed, Dec 3, 2008 at 7:34 PM > Subject: Re: Duplicate function in generated axis2_stubs. > To: Apache AXIS C Developers List > > > > Hi Patrick, > Thanks For raising this. 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. Can you > please raise a JIRA on this issue.. > > Thanks > Dimuthu > > > > On Wed, Dec 3, 2008 at 6:17 PM, Patrick van Beem > > > wrote: > > > 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. > > Any other solutions? Anyone? What's preferred? > > -- > > > Patrick van Beem > Sr. Software engineer > > Quintiq > > T +31 (0) 73 691 07 39 > F +31 (0) 73 691 07 54 > M +31 (0) 06 15 01 65 83 > E patrick.van.beem@quintiq.com > I www.quintiq.com > > > > This message contains information that may be privileged or > confidential and is the property of Quintiq. It is only intended > for the person to whom it is addressed. If you are not the > intended recipient, you are not authorized to read, print, retain, > copy, disseminate, distribute or use this message or any part > thereof. If you have received this message in error, please notify > the sender immediately and delete all copies of this message. > Please note that e-mails are susceptible to change, therefore they > are not binding. > > --------------------------------------------------------------------- > To unsubscribe, e-mail: axis-c-dev-unsubscribe@ws.apache.org > > For additional commands, e-mail: axis-c-dev-help@ws.apache.org > > > > > > -- > Thanks, > Dimuthu Gamage > > http://www.dimuthu.org > http://www.wso2.org > > > > -- > Thanks, > Dimuthu Gamage > > http://www.dimuthu.org > http://www.wso2.org > ------------------------------------------------------------------------ > > > No virus found in this incoming message. > Checked by AVG - http://www.avg.com > Version: 8.0.176 / Virus Database: 270.9.13/1825 - Release Date: 12/2/2008 8:44 PM > > -- Samisa Abeysinghe Director, Engineering; WSO2 Inc. http://www.wso2.com/ - "The Open Source SOA Company" --------------------------------------------------------------------- To unsubscribe, e-mail: axis-c-dev-unsubscribe@ws.apache.org For additional commands, e-mail: axis-c-dev-help@ws.apache.org