[svn:parrot] r39252 - trunk/src/pmc

bacek at svn.parrot.org bacek at svn.parrot.org
Sat May 30 01:16:08 UTC 2009


Author: bacek
Date: Sat May 30 01:16:08 2009
New Revision: 39252
URL: https://trac.parrot.org/parrot/changeset/39252

Log:
[pmc][cage] Fix BigInt pmc_reuse calls. We can't reuse Null.

Modified:
   trunk/src/pmc/bigint.pmc

Modified: trunk/src/pmc/bigint.pmc
==============================================================================
--- trunk/src/pmc/bigint.pmc	Sat May 30 01:15:48 2009	(r39251)
+++ trunk/src/pmc/bigint.pmc	Sat May 30 01:16:08 2009	(r39252)
@@ -893,7 +893,7 @@
 
 
     MULTI PMC *subtract(BigInt value, PMC *dest) {
-        if (dest)
+        if (!PMC_IS_NULL(dest))
             pmc_reuse(interp, dest, SELF->vtable->base_type, 0);
         else
             dest = pmc_new(INTERP, SELF->vtable->base_type);
@@ -903,7 +903,7 @@
     }
 
     MULTI PMC *subtract(Integer value, PMC *dest) {
-        if (dest)
+        if (!PMC_IS_NULL(dest))
             pmc_reuse(interp, dest, SELF->vtable->base_type, 0);
         else
             dest = pmc_new(INTERP, SELF->vtable->base_type);
@@ -921,7 +921,7 @@
     }
 
     VTABLE PMC *subtract_int(INTVAL value, PMC *dest) {
-        if (dest)
+        if (!PMC_IS_NULL(dest))
             pmc_reuse(interp, dest, SELF->vtable->base_type, 0);
         else
             dest = pmc_new(INTERP, SELF->vtable->base_type);
@@ -1011,7 +1011,7 @@
     }
 
     VTABLE PMC *pow_int(INTVAL value, PMC *dest) {
-        if (dest)
+        if (!PMC_IS_NULL(dest))
             pmc_reuse(interp, dest, SELF->vtable->base_type, 0);
         else
             dest = pmc_new(INTERP, SELF->vtable->base_type);
@@ -1031,7 +1031,7 @@
 
     MULTI PMC *divide(BigInt value, PMC *dest) {
         BIGINT *bi;
-        if (dest)
+        if (!PMC_IS_NULL(dest))
             pmc_reuse(interp, dest, SELF->vtable->base_type, 0);
         else
             dest = pmc_new(INTERP, SELF->vtable->base_type);
@@ -1050,7 +1050,7 @@
     }
 
     MULTI PMC *divide(Integer value, PMC *dest) {
-        if (dest)
+        if (!PMC_IS_NULL(dest))
             pmc_reuse(interp, dest, SELF->vtable->base_type, 0);
         else
             dest = pmc_new(INTERP, SELF->vtable->base_type);
@@ -1068,7 +1068,7 @@
     }
 
     VTABLE PMC *divide_int(INTVAL value, PMC *dest) {
-        if (dest)
+        if (!PMC_IS_NULL(dest))
             pmc_reuse(interp, dest, SELF->vtable->base_type, 0);
         else
             dest = pmc_new(INTERP, SELF->vtable->base_type);
@@ -1117,7 +1117,7 @@
     }
 
     VTABLE PMC *floor_divide_int(INTVAL value, PMC *dest) {
-        if (dest)
+        if (!PMC_IS_NULL(dest))
             pmc_reuse(interp, dest, SELF->vtable->base_type, 0);
         else
             dest = pmc_new(INTERP, SELF->vtable->base_type);
@@ -1146,7 +1146,7 @@
     }
 
     MULTI PMC *modulus(BigInt value, PMC *dest) {
-        if (dest)
+        if (!PMC_IS_NULL(dest))
             pmc_reuse(interp, dest, SELF->vtable->base_type, 0);
         else
             dest = pmc_new(INTERP, SELF->vtable->base_type);
@@ -1156,7 +1156,7 @@
     }
 
     MULTI PMC *modulus(Integer value, PMC *dest) {
-        if (dest)
+        if (!PMC_IS_NULL(dest))
             pmc_reuse(interp, dest, SELF->vtable->base_type, 0);
         else
             dest = pmc_new(INTERP, SELF->vtable->base_type);
@@ -1282,7 +1282,7 @@
 */
 
     MULTI PMC *bitwise_shl(BigInt value, PMC *dest) {
-        if (dest)
+        if (!PMC_IS_NULL(dest))
             pmc_reuse(interp, dest, SELF->vtable->base_type, 0);
         else
             dest = pmc_new(INTERP, SELF->vtable->base_type);
@@ -1294,7 +1294,7 @@
     }
 
     MULTI PMC *bitwise_shl(Integer value, PMC *dest) {
-        if (dest)
+        if (!PMC_IS_NULL(dest))
             pmc_reuse(interp, dest, SELF->vtable->base_type, 0);
         else
             dest = pmc_new(INTERP, SELF->vtable->base_type);
@@ -1312,7 +1312,7 @@
     }
 
     VTABLE PMC *bitwise_shl_int(INTVAL value, PMC *dest) {
-        if (dest)
+        if (!PMC_IS_NULL(dest))
             pmc_reuse(interp, dest, SELF->vtable->base_type, 0);
         else
             dest = pmc_new(INTERP, SELF->vtable->base_type);
@@ -1363,7 +1363,7 @@
 */
 
     MULTI PMC *bitwise_shr(BigInt value, PMC *dest) {
-        if (dest)
+        if (!PMC_IS_NULL(dest))
             pmc_reuse(interp, dest, SELF->vtable->base_type, 0);
         else
             dest = pmc_new(INTERP, SELF->vtable->base_type);
@@ -1375,7 +1375,7 @@
     }
 
     MULTI PMC *bitwise_shr(Integer value, PMC *dest) {
-        if (dest)
+        if (!PMC_IS_NULL(dest))
             pmc_reuse(interp, dest, SELF->vtable->base_type, 0);
         else
             dest = pmc_new(INTERP, SELF->vtable->base_type);
@@ -1394,7 +1394,7 @@
     }
 
     VTABLE PMC *bitwise_shr_int(INTVAL value, PMC *dest) {
-        if (dest)
+        if (!PMC_IS_NULL(dest))
             pmc_reuse(interp, dest, SELF->vtable->base_type, 0);
         else
             dest = pmc_new(INTERP, SELF->vtable->base_type);


More information about the parrot-commits mailing list