]> git.vpit.fr Git - perl/modules/Variable-Magic.git/commitdiff
Make sure asserts are only checked on DEBUGGING builds
authorVincent Pit <vince@profvince.com>
Fri, 31 Jul 2015 18:50:17 +0000 (15:50 -0300)
committerVincent Pit <vince@profvince.com>
Fri, 31 Jul 2015 18:50:39 +0000 (15:50 -0300)
Magic.xs

index f7917abcad8c9fbde616cc2dd3bcb32f75ffeecd..33fc60e70e295a065e1a990fa0f878c0621ca3a3 100644 (file)
--- a/Magic.xs
+++ b/Magic.xs
 # define IN_PERL_COMPILETIME (PL_curcop == &PL_compiling)
 #endif
 
+#ifdef DEBUGGING
+# define VMG_ASSERT(C) assert(C)
+#else
+# define VMG_ASSERT(C)
+#endif
+
 /* uvar magic and Hash::Util::FieldHash were commited with 28419, but we only
  * enable them on 5.10 */
 #if VMG_HAS_PERL(5, 10, 0)
@@ -1861,7 +1867,7 @@ static void vmg_teardown(pTHX_ void *param) {
    vmg_sv_magicext((SV *) PL_strtab, NULL, &vmg_global_teardown_vtbl, NULL, 0);
   }
  } else {
-  assert(vmg_loaded > 1);
+  VMG_ASSERT(vmg_loaded > 1);
   --vmg_loaded;
  }
 
@@ -1890,7 +1896,7 @@ static void vmg_setup(pTHX) {
   MUTEX_INIT(&vmg_op_name_init_mutex);
   vmg_loaded = 1;
  } else {
-  assert(vmg_loaded > 0);
+  VMG_ASSERT(vmg_loaded > 0);
   ++vmg_loaded;
  }
 
@@ -2024,7 +2030,7 @@ PPCODE:
   MY_CXT.depth        = old_depth;
   MY_CXT.freed_tokens = NULL;
   VMG_LOADED_LOCK;
-  assert(vmg_loaded > 0);
+  VMG_ASSERT(vmg_loaded > 0);
   ++vmg_loaded;
   VMG_LOADED_UNLOCK;
  }