[eside-ghost] Mas peleas con JNI sobre ppc

Arkaitz arkaitzj en gmail.com
Sab Jul 8 20:51:14 CEST 2006


Aupa,
sigo intentando portar estoy ahora me he encontrado con una movida.
Voy a pastear el código a ver si me explico.

                int elSize = env->GetArrayLength(barr);
                char *body = (char *)env->GetByteArrayElements (barr, 0);
        #ifdef SALA
                for(int j = 0; j<elSize-1; j++)
                        printf("%02x:",body[j]);
                printf("%02x\n",body[elSize-1]);
        #endif

Es tan simple como eso. Se supone que llega toda una UUID que no son
mas que 128 bits. Vale, los imprimo en hexadecimal de byte en byte.
En mi máquina x86 me sale esto(la linea inferior es la del printf, la
vertical son los mismos valores pero printfeando %i):
0
0
0
8
0
0
16
0
-128
0
0
-128
95
-101
52
-5
00:00:00:08:00:00:10:00:ffffff80:00:00:ffffff80:5f:ffffff9b:34:fffffffb

Y en la powerpc:
0
0
0
8
0
0
16
0
128
0
0
128
95
155
52
251
00:00:00:08:00:00:10:00:80:00:00:80:5f:9b:34:fb

Pues eso, que parece que tengo problemas con temas de negatividad y
tal. Alguien sabe como puedo resolver esto?
El caso es que de momento solo funciona en x86 aunque lo mas logico
parece lo del ppc porque valores negativos en un uuid no me parece muy
lógico no?
Y eso.
A ver si alguien arroja una luz.
Saludos

-- 
Arkaitz


Más información sobre la lista de distribución eside-ghost