Package: tecnoballz
Version: 0.91-1
Severity: normal
Tags: patch
When building 'tecnoballz' on amd64/unstable with gcc-4.0,
I get the following error:
g++ -Wall -pthread -D_REENTRANT -I/usr/X11R6/includes -c -o
src/fond_ecran.o src/fond_ecran.cc
src/fond_ecran.cc: In member function 'Sint32 fond_ecran::instalFond(Sint32)':
src/fond_ecran.cc:136: error: cast from 'ecran_hard*' to 'Sint32' loses
precision
src/fond_ecran.cc:137: error: cast from 'GIF_bitMap*' to 'Sint32' loses
precision
make[1]: *** [src/fond_ecran.o] Error 1
make[1]: Leaving directory `/tecnoballz-0.91'
make: *** [build-stamp] Error 2
With the attached patch 'tecnoballz' can be compiled
on amd64 using gcc-4.0.
Regards
Andreas Jochens
diff -urN ../tmp-orig/tecnoballz-0.91/src/RAM_killer.cc ./src/RAM_killer.cc
--- ../tmp-orig/tecnoballz-0.91/src/RAM_killer.cc 2005-01-04
16:13:14.000000000 +0100
+++ ./src/RAM_killer.cc 2005-04-05 08:04:38.846212771 +0200
@@ -139,8 +139,8 @@
}
if(adres)
{ adrNoFound++;
- fprintf(stderr, "RAM_killer::liberation() : %i) address %x not
found\n",
- adrNoFound, (Sint32)adres);
+ fprintf(stderr, "RAM_killer::liberation() : %i) address %lx not
found\n",
+ adrNoFound, (long)adres);
}
}
@@ -155,8 +155,8 @@
{ char* adres = memPT->adresseMem;
if(adres)
{ fprintf(stderr,
- "RAM_killer::libereTout() : addr:%x;
size:%i; id:%x\n",
- (Sint32)memPT->adresseMem,
memPT->taille_mem,
+ "RAM_killer::libereTout() : addr:%lx;
size:%i; id:%x\n",
+ (long)memPT->adresseMem,
memPT->taille_mem,
(Sint32)memPT->identifier);
free(adres); //release memory
octetTotal -= memPT->taille_mem;
diff -urN ../tmp-orig/tecnoballz-0.91/src/fond_ecran.cc ./src/fond_ecran.cc
--- ../tmp-orig/tecnoballz-0.91/src/fond_ecran.cc 2005-01-11
12:02:11.000000000 +0100
+++ ./src/fond_ecran.cc 2005-04-05 08:03:21.876644170 +0200
@@ -133,8 +133,8 @@
// display background map
//###############################################################
Sint32 src_X = 0;
- Sint32 h = (Sint32)ecran; //use pointer address as random value
- Sint32 k = (Sint32)fonds; //use pointer address as random value
+ Sint32 h = (long)ecran; //use pointer address as random value
+ Sint32 k = (long)fonds; //use pointer address as random value
Sint32 nline;
if(mVert > 0)
nline = mVert;
diff -urN ../tmp-orig/tecnoballz-0.91/src/mentatCode.cc ./src/mentatCode.cc
--- ../tmp-orig/tecnoballz-0.91/src/mentatCode.cc 2005-01-23
20:52:24.000000000 +0100
+++ ./src/mentatCode.cc 2005-04-05 08:04:07.162153369 +0200
@@ -85,7 +85,7 @@
{
if(is_verbose)
printf("mentatCode::first_init() [START]\n");
- hasard_val = (Sint32)first_init;
+ hasard_val = (long)first_init;
memGestion = new RAM_killer();
memGestion->initialise(8000);
num_erreur = memGestion->retour_err();
@@ -336,16 +336,16 @@
printf("==6 ptScoreTab\n");
delete ptScoreTab;
if(is_verbose)
- printf("==7 ecran_gere %x\n", (Sint32)ecran_gere);
+ printf("==7 ecran_gere %lx\n", (long)ecran_gere);
delete ecran_gere;
#ifndef SOUNDISOFF
if(is_verbose)
- printf("==8 audiomixer %x\n", (Sint32)ptAudiomix);
+ printf("==8 audiomixer %lx\n", (long)ptAudiomix);
delete ptAudiomix;
#endif
delete pRessource;
if(is_verbose)
- printf("==9 memGestion %x \n", (Sint32)memGestion);
+ printf("==9 memGestion %lx \n", (long)memGestion);
delete memGestion;
return num_erreur;
}
diff -urN ../tmp-orig/tecnoballz-0.91/src/tecno_boui.cc ./src/tecno_boui.cc
--- ../tmp-orig/tecnoballz-0.91/src/tecno_boui.cc 2005-01-04
16:13:14.000000000 +0100
+++ ./src/tecno_boui.cc 2005-04-05 08:05:16.732109360 +0200
@@ -63,7 +63,7 @@
{ if(!over_brick(position_x, position_y))
{ flag_actif = 1;
Sint32 *monPT = ghost_bobs +
(hasard_val & 31);
- hasard_val += (Sint32)this;
+ hasard_val += (long)this;
Sint32 k = *monPT;
miniOffset = k;
animOffset = k;
@@ -190,7 +190,7 @@
i *= 2;
i &= 31;
atom_traje = i;
- hasard_val += (Sint32)this;
+ hasard_val += (long)this;
i = 4 * resolution;
diff -urN ../tmp-orig/tecnoballz-0.91/src/zeNewBalls.cc ./src/zeNewBalls.cc
--- ../tmp-orig/tecnoballz-0.91/src/zeNewBalls.cc 2005-01-04
16:13:14.000000000 +0100
+++ ./src/zeNewBalls.cc 2005-04-05 08:06:23.646563243 +0200
@@ -628,8 +628,8 @@
j = balle->directBall;
//(char *)monPT += j;
monPT = (Sint32 *)((char *)monPT + j);
- printf("monPT = %x / bumpX->rebonds_GD
= %x / *monPT = %i\n",
- (Sint32)monPT,
(Sint32)bumpX->rebonds_GD, *monPT);
+ printf("monPT = %lx / bumpX->rebonds_GD
= %lx / *monPT = %i\n",
+ (long)monPT,
(long)bumpX->rebonds_GD, *monPT);
printf("%i %i\n",
bumpX->rebonds_GD[16], bumpX->rebonds_GD[64]);
j = 60;
diff -urN ../tmp-orig/tecnoballz-0.91/src/ze_magneye.cc ./src/ze_magneye.cc
--- ../tmp-orig/tecnoballz-0.91/src/ze_magneye.cc 2005-01-04
16:13:14.000000000 +0100
+++ ./src/ze_magneye.cc 2005-04-05 08:05:42.169340010 +0200
@@ -69,7 +69,7 @@
for(Sint32 i = 0; i < objetTotal; i++)
{ techno_eye *ptEye = objetListe[i];
ptEye->centerPosx = Xcoordinat[hval & 31] * resolution;
- hval += (Sint32)ptEye;
+ hval += (long)ptEye;
ptEye->centerPosy = Ycoordinat[hval & 31] * resolution;
hval += keyGestion->sourisGetY();
ptEye->finishPosx = Xcoordinat[hval & 31] * resolution;
--
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]