Come si converte un int unsigned in jint? Devo convertirlo a tutti, o posso semplicemente restituirlo senza alcun trattamento speciale? Questo è fondamentalmente il mio codice in questo momento, ma non posso testarlo, perché non ho installato JNI localmente.JNI: conversione di unsigned int in jint
JNIEXPORT jint JNICALL
Java_test_test(JNIEnv* env, jobject obj, jlong ptr)
{
MyObject* m = (MyObject*) ptr;
unsigned int i = m->get();
return i;
}
Sto memorizzando solo numeri piccoli, che non supereranno mai i limiti di un jint, quindi dovrebbe andare bene. – Pedro
Possono mai essere negativi? –
@Jonathan Una volta che il valore raggiunge la metà della capacità di un int unsigned, darà un int negativo a causa del modo in cui i tipi vengono implementati; piccoli valori vanno bene – Will03uk