]> Kevux Git Server - fll/commitdiff
Bugfix: fix f_error_is_not_error logic
authorKevin Day <kevin@kevux.org>
Sat, 9 Jun 2012 16:36:02 +0000 (11:36 -0500)
committerKevin Day <kevin@kevux.org>
Sat, 9 Jun 2012 16:36:02 +0000 (11:36 -0500)
The logic is wrong.
Just use the error bit instead.
Remove f_error_bit_not_error as it is not needed.

level_0/f_errors/c/errors.h

index 6bcc012a4a13c5cc6bc9642b77cbe01ef156ef3e..3be016ebfaf2a162979f901c100e1d98c83e5821 100644 (file)
@@ -138,17 +138,16 @@ extern "C"{
 
 #ifndef _di_f_error_masks_
   // f_status is required to be exactly 16 bits, the first two high order bits represent error and warning respectively.
-  #define f_error_bit_error     32768
-  #define f_error_bit_warning   16384
-  #define f_error_bit_mask      49152
-  #define f_error_bit_fine      16383
-  #define f_error_bit_not_error 32767
+  #define f_error_bit_error    32768
+  #define f_error_bit_warning  16384
+  #define f_error_bit_mask     49152
+  #define f_error_bit_fine     16383
 
   #define f_error_is_error(status)     status & f_error_bit_error
   #define f_error_is_warning(status)   status & f_error_bit_warning
   #define f_error_is_problem(status)   status & f_error_bit_mask    // this is either a warning or an error
   #define f_error_is_fine(status)      (status & f_error_bit_mask) == 0
-  #define f_error_is_not_error(status) (status & f_error_bit_not_error) == 0
+  #define f_error_is_not_error(status) (status & f_error_bit_error) == 0
 
   #define f_error_set_error(status)   status | f_error_bit_error
   #define f_error_set_warning(status) status | f_error_bit_warning