[svn:parrot] r39270 - in trunk: include/parrot src

bacek at svn.parrot.org bacek at svn.parrot.org
Sat May 30 14:20:59 UTC 2009


Author: bacek
Date: Sat May 30 14:20:58 2009
New Revision: 39270
URL: https://trac.parrot.org/parrot/changeset/39270

Log:
[core] dest can be null in Parrot_pmc_try_reuse.

Modified:
   trunk/include/parrot/pmc.h
   trunk/src/pmc.c

Modified: trunk/include/parrot/pmc.h
==============================================================================
--- trunk/include/parrot/pmc.h	Sat May 30 14:16:44 2009	(r39269)
+++ trunk/include/parrot/pmc.h	Sat May 30 14:20:58 2009	(r39270)
@@ -54,10 +54,9 @@
 PMC* Parrot_pmc_try_reuse(PARROT_INTERP,
     ARGIN(PMC *self),
     ARGIN_NULLOK(PMC * value),
-    ARGIN(PMC *dest))
+    ARGIN_NULLOK(PMC *dest))
         __attribute__nonnull__(1)
-        __attribute__nonnull__(2)
-        __attribute__nonnull__(4);
+        __attribute__nonnull__(2);
 
 PARROT_EXPORT
 INTVAL PMC_is_null(SHIM_INTERP, ARGIN_NULLOK(const PMC *pmc));
@@ -146,8 +145,7 @@
        PARROT_ASSERT_ARG(interp)
 #define ASSERT_ARGS_Parrot_pmc_try_reuse __attribute__unused__ int _ASSERT_ARGS_CHECK = \
        PARROT_ASSERT_ARG(interp) \
-    || PARROT_ASSERT_ARG(self) \
-    || PARROT_ASSERT_ARG(dest)
+    || PARROT_ASSERT_ARG(self)
 #define ASSERT_ARGS_PMC_is_null __attribute__unused__ int _ASSERT_ARGS_CHECK = 0
 #define ASSERT_ARGS_pmc_new __attribute__unused__ int _ASSERT_ARGS_CHECK = \
        PARROT_ASSERT_ARG(interp)

Modified: trunk/src/pmc.c
==============================================================================
--- trunk/src/pmc.c	Sat May 30 14:16:44 2009	(r39269)
+++ trunk/src/pmc.c	Sat May 30 14:20:58 2009	(r39270)
@@ -243,7 +243,7 @@
 PARROT_WARN_UNUSED_RESULT
 PMC*
 Parrot_pmc_try_reuse(PARROT_INTERP, ARGIN(PMC *self), ARGIN_NULLOK(PMC * value),
-    ARGIN(PMC *dest))
+    ARGIN_NULLOK(PMC *dest))
 {
     ASSERT_ARGS(Parrot_pmc_try_reuse)
     /* Can't reuse dest because we'll lost value */


More information about the parrot-commits mailing list