* src/vm/jit/linux/md-os.c (thread_restartcriticalsection): Added
authortwisti <none@none>
Tue, 6 Feb 2007 06:37:07 +0000 (06:37 +0000)
committertwisti <none@none>
Tue, 6 Feb 2007 06:37:07 +0000 (06:37 +0000)
missing cast and pass pc to critical_find_restart_point.
* src/vm/jit/freebsd/md-os.c (thread_restartcriticalsection):
Likewise.

src/vm/jit/x86_64/freebsd/md-os.c
src/vm/jit/x86_64/linux/md-os.c

index 1f9d9960834d0ddd9a2799466d5c1fc1c4525210..1bbeab093f65e06fbb335bfffc58f6865de80939 100644 (file)
@@ -144,9 +144,9 @@ void thread_restartcriticalsection(ucontext_t *_uc)
 
        _mc = &_uc->uc_mcontext;
 
-       pc = _mc->mc_rip;
+       pc = (u1 *) _mc->mc_rip;
 
-       critical = critical_find_restart_point();
+       critical = critical_find_restart_point(pc);
 
        if (critical != NULL)
                _mc->mc_rip = (ptrint) critical;
index 43f88e0328cb7b954caa47c41d244f95eddc8a53..298c8586676ca654ec7401603a570c735c16cfd9 100644 (file)
@@ -155,9 +155,9 @@ void thread_restartcriticalsection(ucontext_t *_uc)
 
        _mc = &_uc->uc_mcontext;
 
-       pc = _mc->gregs[REG_RIP];
+       pc = (u1 *) _mc->gregs[REG_RIP];
 
-       critical = critical_find_restart_point();
+       critical = critical_find_restart_point(pc);
 
        if (critical != NULL)
                _mc->gregs[REG_RIP] = (ptrint) critical;