Update of /cvsroot/javabdd/JavaBDD
In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv19095
Modified Files:
buddy_jni.c
Log Message:
A little more robust.
Index: buddy_jni.c
===================================================================
RCS file: /cvsroot/javabdd/JavaBDD/buddy_jni.c,v
retrieving revision 1.27
retrieving revision 1.28
diff -C2 -d -r1.27 -r1.28
*** buddy_jni.c 31 Jan 2005 12:15:16 -0000 1.27
--- buddy_jni.c 31 Jan 2005 12:17:46 -0000 1.28
***************
*** 150,158 ****
fid = (*jnienv)->GetFieldID(jnienv, gc_cls, "time", "J");
if (fid) {
! (*jnienv)->SetLongField(jnienv, gc_obj, fid, s->time / (CLOCKS_PER_SEC/1000));
}
fid = (*jnienv)->GetFieldID(jnienv, gc_cls, "sumtime", "J");
if (fid) {
! (*jnienv)->SetLongField(jnienv, gc_obj, fid, s->sumtime / (CLOCKS_PER_SEC/1000));
}
fid = (*jnienv)->GetFieldID(jnienv, gc_cls, "num", "I");
--- 150,164 ----
fid = (*jnienv)->GetFieldID(jnienv, gc_cls, "time", "J");
if (fid) {
! long t = s->time;
! if (CLOCKS_PER_SEC < 1000) t = t * 1000 / CLOCKS_PER_SEC;
! else t /= (CLOCKS_PER_SEC/1000);
! (*jnienv)->SetLongField(jnienv, gc_obj, fid, t);
}
fid = (*jnienv)->GetFieldID(jnienv, gc_cls, "sumtime", "J");
if (fid) {
! long t = s->sumtime;
! if (CLOCKS_PER_SEC < 1000) t = t * 1000 / CLOCKS_PER_SEC;
! else t /= (CLOCKS_PER_SEC/1000);
! (*jnienv)->SetLongField(jnienv, gc_obj, fid, t);
}
fid = (*jnienv)->GetFieldID(jnienv, gc_cls, "num", "I");
|