diff options
Diffstat (limited to 'ext/win32ole/win32ole_event.c')
-rw-r--r-- | ext/win32ole/win32ole_event.c | 16 |
1 files changed, 8 insertions, 8 deletions
diff --git a/ext/win32ole/win32ole_event.c b/ext/win32ole/win32ole_event.c index 577333bfbb..6de31cb137 100644 --- a/ext/win32ole/win32ole_event.c +++ b/ext/win32ole/win32ole_event.c @@ -342,19 +342,19 @@ ole_val2ptr_variant(VALUE val, VARIANT *var) case T_FIXNUM: switch(V_VT(var)) { case (VT_UI1 | VT_BYREF) : - *V_UI1REF(var) = NUM2CHR(val); + *V_UI1REF(var) = RB_NUM2CHR(val); break; case (VT_I2 | VT_BYREF) : - *V_I2REF(var) = (short)NUM2INT(val); + *V_I2REF(var) = (short)RB_NUM2INT(val); break; case (VT_I4 | VT_BYREF) : - *V_I4REF(var) = NUM2INT(val); + *V_I4REF(var) = RB_NUM2INT(val); break; case (VT_R4 | VT_BYREF) : - *V_R4REF(var) = (float)NUM2INT(val); + *V_R4REF(var) = (float)RB_NUM2INT(val); break; case (VT_R8 | VT_BYREF) : - *V_R8REF(var) = NUM2INT(val); + *V_R8REF(var) = RB_NUM2INT(val); break; default: break; @@ -363,10 +363,10 @@ ole_val2ptr_variant(VALUE val, VARIANT *var) case T_FLOAT: switch(V_VT(var)) { case (VT_I2 | VT_BYREF) : - *V_I2REF(var) = (short)NUM2INT(val); + *V_I2REF(var) = (short)RB_NUM2INT(val); break; case (VT_I4 | VT_BYREF) : - *V_I4REF(var) = NUM2INT(val); + *V_I4REF(var) = RB_NUM2INT(val); break; case (VT_R4 | VT_BYREF) : *V_R4REF(var) = (float)NUM2DBL(val); @@ -417,7 +417,7 @@ hash2ptr_dispparams(VALUE hash, ITypeInfo *pTypeInfo, DISPID dispid, DISPPARAMS for (i = 0; i < len - 1; i++) { key = WC2VSTR(bstrs[i + 1]); - val = rb_hash_aref(hash, INT2FIX(i)); + val = rb_hash_aref(hash, RB_UINT2NUM(i)); if (val == Qnil) val = rb_hash_aref(hash, key); if (val == Qnil) |