Explorar el Código

ncd: opt-out assertion loop when NDEBUG

ambrop7 hace 14 años
padre
commit
02b8cbf8e8
Se han modificado 1 ficheros con 2 adiciones y 0 borrados
  1. 2 0
      ncd/ncd.c

+ 2 - 0
ncd/ncd.c

@@ -929,6 +929,7 @@ void process_assert_pointers (struct process *p)
     ASSERT(p->fp >= p->ap)
     ASSERT(p->fp >= p->ap)
     ASSERT(p->fp <= p->num_statements)
     ASSERT(p->fp <= p->num_statements)
     
     
+#ifndef NDEBUG
     // check AP
     // check AP
     for (size_t i = 0; i < p->ap; i++) {
     for (size_t i = 0; i < p->ap; i++) {
         if (p->ap > 0 && i == p->ap - 1) {
         if (p->ap > 0 && i == p->ap - 1) {
@@ -944,6 +945,7 @@ void process_assert_pointers (struct process *p)
         fp--;
         fp--;
     }
     }
     ASSERT(p->fp == fp)
     ASSERT(p->fp == fp)
+#endif
 }
 }
 
 
 void process_logfunc (struct process *p)
 void process_logfunc (struct process *p)