+2008-06-03 Zoltan Varga <vargaz@gmail.com>
+
+ * decimal.c (mono_decimalDiv): Moved equality checks here from managed
+ code.
+
2008-06-02 Rodrigo Kumpera <rkumpera@novell.com>
* reflection.c (mono_dynamic_image_free): Release memory used by
MONO_ARCH_SAVE_REGS;
+ /* Check for common cases */
+ if (mono_decimalCompare (pA, pB) == 0)
+ /* One */
+ return pack128toDecimal (pC, 1, 0, 0, 0);
+ pA->signscale.sign = pA->signscale.sign ? 0 : 1;
+ if (mono_decimalCompare (pA, pB) == 0)
+ /* Minus one */
+ return pack128toDecimal (pC, 1, 0, 0, 1);
+ pA->signscale.sign = pA->signscale.sign ? 0 : 1;
+
rc = decimalDivSub(pA, pB, &clo, &chi, &texp);
if (rc != DECIMAL_SUCCESS) {
if (rc == DECIMAL_FINISHED) rc = DECIMAL_SUCCESS;