]> granicus.if.org Git - check/commitdiff
Remove dependency to stdbool.h
authorbel2125 <bel2125@gmail.com>
Fri, 25 Aug 2017 18:29:18 +0000 (20:29 +0200)
committerbel2125 <bel2125@gmail.com>
Fri, 25 Aug 2017 18:29:18 +0000 (20:29 +0200)
While this header is standard in C99, it does not exist in C89/C90.
Microsoft Visual Studio added this header only in version 2013.
Still common common compilers Visual Studio 2010 and 2012 (and all earlier)
do not support it.

Here we do not really have a benefit as compared to just using 'int'
instead of 'bool', so this dependency can easily be avoided to support
Visual Studio 2010 (see also https://github.com/libcheck/check/issues/125).

src/check_list.c
src/check_list.h

index 00c71517c857ccf3b9087c8a9e8aa43911007927..d93f51c82feda362763afd8ef29f122700245b9b 100644 (file)
@@ -140,15 +140,15 @@ void check_list_apply(List * lp, void (*fp) (void *))
 
 }
 
-bool check_list_contains(List * lp, void *val)
+int check_list_contains(List * lp, void *val)
 {
     for(check_list_front(lp); !check_list_at_end(lp); check_list_advance(lp))
     {
         if(check_list_val(lp) == val)
         {
-            return true;
+            return 1;
         }
     }
 
-    return false;
+    return 0;
 }
index 8b7a9952fb06f26cd80b1daeab098ee44a279f33..e0b5c8c22e3ee6905ee10c20bfb6824981608572 100644 (file)
@@ -21,8 +21,6 @@
 #ifndef CHECK_LIST_H
 #define CHECK_LIST_H
 
-#include <stdbool.h>
-
 typedef struct List List;
 
 /* Create an empty list */
@@ -55,7 +53,7 @@ void check_list_free(List * lp);
 void check_list_apply(List * lp, void (*fp) (void *));
 
 /* Return true if the list contains the value, false otherwise */
-bool check_list_contains(List * lp, void *val);
+int check_list_contains(List * lp, void *val);
 
 
 #endif /* CHECK_LIST_H */