From d9fb9bac09b69b81819b97cf2ac23e7e20a49f27 Mon Sep 17 00:00:00 2001 From: Lev Date: Sat, 24 Aug 2013 00:42:16 +0200 Subject: [PATCH] Add assign operator for floats to allow implicit int-to-float conversion (bug 3997, r=dvander) Former-commit-id: 04b6a21f239bb9332a1410d22c8c3c45510a28b2 --- plugins/include/float.inc | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/plugins/include/float.inc b/plugins/include/float.inc index 35b65aea..698a2981 100755 --- a/plugins/include/float.inc +++ b/plugins/include/float.inc @@ -173,10 +173,14 @@ stock bool:operator<=(oper1, Float:oper2) stock bool:operator!(Float:oper) return (_:oper & ((-1)/2)) == 0; /* -1 = all bits to 1; /2 = remove most significant bit (sign) works on both 32bit and 64bit systems; no constant required */ +stock Float:operator=(oper) + return float(oper); + /* forbidden operations */ forward operator%(Float:oper1, Float:oper2); forward operator%(Float:oper1, oper2); forward operator%(oper1, Float:oper2); +forward operator=(Float:oper); stock Float:floatmin(Float:ValueA, Float:ValueB)