[PATCH 3/4] vbscript: Implemented Sgn(try 2)

Shuai Meng mengshuaicalendr at gmail.com
Wed Jun 18 19:30:14 CDT 2014


2014-06-17 17:43 GMT+08:00 Jacek Caban <jacek at codeweavers.com>:

> On 06/17/14 07:59, Shuai Meng wrote:
> > diff --git a/dlls/vbscript/global.c b/dlls/vbscript/global.c
> > index c2b2edd..d21784d 100644
> > --- a/dlls/vbscript/global.c
> > +++ b/dlls/vbscript/global.c
> > @@ -1320,8 +1320,24 @@ static HRESULT Global_Int(vbdisp_t *This, VARIANT
> *arg, unsigned args_cnt, VARIA
> >
> >  static HRESULT Global_Sgn(vbdisp_t *This, VARIANT *arg, unsigned
> args_cnt, VARIANT *res)
> >  {
> > -    FIXME("\n");
> > -    return E_NOTIMPL;
> > +    VARIANT v;
> > +    HRESULT hres;
> > +
> > +    TRACE("(%s)\n", debugstr_variant(arg));
> > +
> > +    assert(args_cnt == 1);
> > +
> > +    V_VT(&v) = VT_EMPTY;
> > +    hres = VariantChangeType(&v, arg, VARIANT_LOCALBOOL, VT_R8);
> > +        if (FAILED(hres))
> > +            return S_OK;
>
> Please use to_double() instead. to_double may need some fixes (it may
> require similar changes as you did for to_string first).
>
> Yes, to_double is better and simpler.

>  Jacek
>
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://www.winehq.org/pipermail/wine-devel/attachments/20140619/7a697064/attachment.html>


More information about the wine-devel mailing list