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





Reply via email to