From 2fb884a5af5028ee6dc3f50489d692b2aa3cde1b Mon Sep 17 00:00:00 2001
From: Ludwig Ortmann <ludwig.ortmann@fu-berlin.de>
Date: Fri, 20 Dec 2013 11:51:52 +0100
Subject: [PATCH] refine DEVELHELP section

more efficient to be better suited for ISR
made testcase more clear
---
 core/lifo.c | 12 +++++-------
 1 file changed, 5 insertions(+), 7 deletions(-)

diff --git a/core/lifo.c b/core/lifo.c
index ceaa3291b4..e76cd60e9b 100644
--- a/core/lifo.c
+++ b/core/lifo.c
@@ -40,13 +40,8 @@ void lifo_insert(int *array, int i)
     int index = i + 1;
 
 #if DEVELHELP
-    for (int x=0; x < index; x++) {
-        if (i == array[x]) {
-            printf("\nlifo_insert: inserting duplicate into lifo: %d\n\n\n\t\tThe lifo is broken now.\n\n\n", i);
-        }
-    }
     if ((array[index] != -1) && (array[0] != -1)) {
-        printf("lifo_insert: overwriting array[%i] == %i with %i\n", index, array[index], array[0]);
+        printf("lifo_insert: overwriting array[%i] == %i with %i\n\n\n\t\tThe lifo is broken now.\n\n\n", index, array[index], array[0]);
     }
 #endif
 
@@ -86,7 +81,10 @@ int main()
     lifo_insert(array, 1);
     lifo_insert(array, 3);
     lifo_insert(array, 0);
-    lifo_insert(array, 0);
+    lifo_insert(array, 3);
+    printf("get: %i\n", lifo_get(array));
+    printf("get: %i\n", lifo_get(array));
+    printf("get: %i\n", lifo_get(array));
     printf("get: %i\n", lifo_get(array));
     printf("get: %i\n", lifo_get(array));
     printf("get: %i\n", lifo_get(array));
-- 
GitLab