Re: PATCH: rename int64 to gw_int64 (was PATCH: only typedef int64iftype does not already exist)
Alexander Malysh <[email protected]>
| Newsgroups | gmane.comp.mobile.kannel.devel |
|---|---|
| Message-ID | <[email protected]> |
Jo James, ok, patch commited to cvs... Bostock James schrieb: > Hi Alex, > > That was going to be my next option. Yes, with this patch smsc_soap.c > compiles on AIX in 64 bit mode. > > Thanks, > > James > >> -----Original Message----- >> From: Alexander Malysh >> >> Hi, >> >> ok, as we require C99 compiler now long long is defined type and is at >> least 64bit width. Please check attached patch that just converts all >> int64 into long long. >> >> Thanks, >> Alex >> >> Bostock James schrieb: >>> Hi, >>> >>> You could say the same about defining int64, couldn't you? >>> >>> Your patch does not work because on AIX the int64 type is a typedef > and >>> so does not introduce a preprocessor symbol that #ifndef can check. >>> >>> How about the attached patch that #includes gwlib/gw_uuid_types.h > and >>> then uses __s64 for the typedef? >>> >>> Since Kannel requires a C99 compiler, maybe both the configure > script, >>> gw_uuid_types.h and smsc_soap.c could use the types defined in >>> inttypes.h. >>> >>> Regards, >>> >>> James >>> >>>> -----Original Message----- >>>> From: Alexander Malysh >>>> >>>> Hi, >>>> >>>> I don't like this patch. we should not define any gw_intXX. >>>> Will attached patch work? >>>> >>>> Thanks, >>>> Alex >>>> >>>> Bostock James schrieb: >>>>> Hi, >>>>> >>>>> Given the lack of responses to my request for comments earlier, I >>> have >>>>> created a new patch (attached) that simply renames the int64 type >>>>> defined in smsc_soap.c to gw_int64. >>>>> >>>>> This patch fixes a compilation error when building Kannel in 64 > bit >>> mode >>>>> on AIX 5.2. >>>>> >>>>> Regards, >>>>> >>>>> James >>>>> >>>>>> From: Bostock James >>>>>> Sent: 11 July 2008 10:43 >>>>>> >>>>>>> From: Stipe Tolj >>>>>>> Sent: 10 July 2008 17:06 >>>>>>> >>>>>>> Bostock James schrieb: >>>>>>>> Hi, >>>>>>>> >>>>>>>> The attached patch causes the int64 type to only be defined (in >>>>>>>> gw/smsc/smsc_soap.c) if it does not already exist (as > determined >>>>> by >>>>>> the >>>>>>>> autoconf AC_CHECK_TYPES macro). This patch fixes a compilation >>>>>> failure >>>>>>>> on AIX when compiling in 64 bit mode. >>>>>>> first of all thanks a lot James, we appreciate your work highly. >>>>>>> >>>>>>> hmmm, -0 on the patch. Reason: I don't like the idea to have >>>>>>> >>>>>>> #define HAVE_<TYPE> >>>>>>> >>>>>>> statements in the gw-config.h.in autoconf macro. >>>>>>> >>>>>> It might be overkill but one option would be to add a separate >>> header >>>>>> file in the gw/smsc directory with the #define HAVE_<TYPE>. >>> Something >>>>>> similar has already been done in gwlib (gw_uuid_types.h.in). >>>>>> >>>>>> Or maybe the __s64 type defined in gw_uuid_types.h could be used. >>>>>> >>>>>> I am not sure how portable using int64_t is, otherwise I would >>> suggest >>>>>> that. >>>>>> >>>>>> Comments? >>>>>> >>>>>> -james > > >