summaryrefslogtreecommitdiffstats
path: root/ext
diff options
context:
space:
mode:
authorttate <ttate@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2002-06-10 07:52:10 +0000
committerttate <ttate@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2002-06-10 07:52:10 +0000
commitf230b737bda43b1d4e8424418c7567c860978762 (patch)
treeb071a23a2dddf927e5c76732db86f865978e0d54 /ext
parentb4f9fe29199306a1e51ef31ac4b5aeea7b1ab18b (diff)
downloadruby-f230b737bda43b1d4e8424418c7567c860978762.tar.gz
ruby-f230b737bda43b1d4e8424418c7567c860978762.tar.xz
ruby-f230b737bda43b1d4e8424418c7567c860978762.zip
dl.c (rb_dl_scan_callback_args): memcpy() -> cast and substitution
git-svn-id: http://svn.ruby-lang.org/repos/ruby/trunk@2534 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Diffstat (limited to 'ext')
-rw-r--r--ext/dl/dl.c8
1 files changed, 4 insertions, 4 deletions
diff --git a/ext/dl/dl.c b/ext/dl/dl.c
index e704a6d4a..935ae33e3 100644
--- a/ext/dl/dl.c
+++ b/ext/dl/dl.c
@@ -28,7 +28,7 @@ rb_dl_scan_callback_args(long stack[], const char *proto,
case 'C':
{
char v;
- memcpy(&v, sp, sizeof(long));
+ v = (char)(*sp);
sp++;
val = INT2NUM(v);
}
@@ -36,7 +36,7 @@ rb_dl_scan_callback_args(long stack[], const char *proto,
case 'H':
{
short v;
- memcpy(&v, sp, sizeof(long));
+ v = (short)(*sp);
sp++;
val = INT2NUM(v);
}
@@ -44,7 +44,7 @@ rb_dl_scan_callback_args(long stack[], const char *proto,
case 'I':
{
int v;
- memcpy(&v, sp, sizeof(long));
+ v = (int)(*sp);
sp++;
val = INT2NUM(v);
}
@@ -52,7 +52,7 @@ rb_dl_scan_callback_args(long stack[], const char *proto,
case 'L':
{
long v;
- memcpy(&v, sp, sizeof(long));
+ v = (long)(*sp);
sp++;
val = INT2NUM(v);
}