summaryrefslogtreecommitdiff
path: root/libguile/async.c
diff options
context:
space:
mode:
authorDirk Herrmann <dirk@dirk-herrmanns-seiten.de>2000-03-21 10:04:07 +0000
committerDirk Herrmann <dirk@dirk-herrmanns-seiten.de>2000-03-21 10:04:07 +0000
commit9b139b4e2b2167b01c781bb42974ef7247631a3e (patch)
tree55e4cd850f0b383440c476bdcdd6ebc97b2f5972 /libguile/async.c
parentbd54e664ae48242d08c83a733b63b21e16e78dbd (diff)
downloadguile-9b139b4e2b2167b01c781bb42974ef7247631a3e.tar.gz
Fix: Don't unpack results of SCM_INUM.
Diffstat (limited to 'libguile/async.c')
-rw-r--r--libguile/async.c19
1 files changed, 6 insertions, 13 deletions
diff --git a/libguile/async.c b/libguile/async.c
index 39d6f6296..bdb857ce4 100644
--- a/libguile/async.c
+++ b/libguile/async.c
@@ -381,15 +381,9 @@ SCM_DEFINE (scm_set_tick_rate, "set-tick-rate", 1, 0, 0,
"")
#define FUNC_NAME s_scm_set_tick_rate
{
- unsigned int old_n;
-
-
- SCM_VALIDATE_INUM (1,n);
-
- old_n = scm_tick_rate;
-
-
- scm_desired_tick_rate = SCM_UNPACK (SCM_INUM (n));
+ unsigned int old_n = scm_tick_rate;
+ SCM_VALIDATE_INUM (1, n);
+ scm_desired_tick_rate = SCM_INUM (n);
scm_async_rate = 1 + scm_async_rate - scm_async_clock;
scm_async_clock = 1;
return SCM_MAKINUM (old_n);
@@ -404,10 +398,9 @@ SCM_DEFINE (scm_set_switch_rate, "set-switch-rate", 1, 0, 0,
"")
#define FUNC_NAME s_scm_set_switch_rate
{
- unsigned int old_n;
- SCM_VALIDATE_INUM (1,n);
- old_n = scm_switch_rate;
- scm_desired_switch_rate = SCM_UNPACK (SCM_INUM (n));
+ unsigned int old_n = scm_switch_rate;
+ SCM_VALIDATE_INUM (1, n);
+ scm_desired_switch_rate = SCM_INUM (n);
scm_async_rate = 1 + scm_async_rate - scm_async_clock;
scm_async_clock = 1;
return SCM_MAKINUM (old_n);