--- parser3/src/classes/int.C 2019/09/11 16:10:28 1.69 +++ parser3/src/classes/int.C 2023/11/16 23:54:54 1.72 @@ -1,8 +1,8 @@ /** @file Parser: @b int parser class. - Copyright (c) 2001-2017 Art. Lebedev Studio (http://www.artlebedev.com) - Author: Alexandr Petrosian (http://paf.design.ru) + Copyright (c) 2001-2023 Art. Lebedev Studio (http://www.artlebedev.com) + Authors: Konstantin Morshnev , Alexandr Petrosian */ #include "classes.h" @@ -13,7 +13,7 @@ #include "pa_vint.h" #include "pa_vbool.h" -volatile const char * IDENT_INT_C="$Id: int.C,v 1.69 2019/09/11 16:10:28 moko Exp $" IDENT_PA_VINT_H; +volatile const char * IDENT_INT_C="$Id: int.C,v 1.72 2023/11/16 23:54:54 moko Exp $" IDENT_PA_VINT_H; // externs @@ -49,11 +49,11 @@ static void _bool(Request& r, MethodPara typedef void (*vint_op_func_ptr)(VInt& vint, double param); -static void __inc(VInt& vint, double param) { vint.inc((int)param); } -static void __dec(VInt& vint, double param) { vint.inc((int)-param); } +static void __inc(VInt& vint, double param) { vint.inc(clip2int(param)); } +static void __dec(VInt& vint, double param) { vint.inc(clip2int(-param)); } static void __mul(VInt& vint, double param) { vint.mul(param); } static void __div(VInt& vint, double param) { vint.div(param); } -static void __mod(VInt& vint, double param) { vint.mod((int)param); } +static void __mod(VInt& vint, double param) { vint.mod(clip2int(param)); } static void vint_op(Request& r, MethodParams& params, vint_op_func_ptr func) { VInt& vint=GET_SELF(r, VInt);