np...@sfr.fr wrote:
Just for info, I had the same KIND OF problem on windows platform event with
2.0b2 while trying to integrate MYSQL server sources (4.11/4.12a/5.02b),
MYSQL++(1.7/2.0) and JASPER (free JPEG2000 Library).
I saw then the following type redefinition problems :
- MYSQL sources defines typedef long long my_longlong => OK
- MYSQL++ defines typedef __int64 longlong
- JASPER defines typedef long long longlong
That should only cause a problem when you say "using namespace mysqlpp".
If you are having this problem, you shouldn't hoist these definitions
up into the global namespace; fully qualify symbols instead:
mysqlpp::longlong x;
MYSQL++ team, do you think it could be interesting and not
destructing regarding MYSQL++ API to redfines 64 bits types to a name
specific to MYSQL++(ex mysqlpp_longlong) as it is done in MYSQL
sources C API to avoid naming conflicts ?
It's not necessary, and I'm sure there's a lot of code out there that
depends on this typedef. We've broken a lot of things in MySQL++ 2.0,
but only where necessary. This isn't such a case.