Forráskód Böngészése

LibC+AK: Remove our custom macros from <assert.h>

Other software might not expect these to be defined and behave
differently if they _are_ defined, e.g. scummvm which checks if
the TODO macro is defined and fails to build if it is.
Gunnar Beutner 4 éve
szülő
commit
d2662df57c

+ 3 - 5
AK/Assertions.h

@@ -10,9 +10,7 @@
 #    include <Kernel/Assertions.h>
 #else
 #    include <assert.h>
-#    ifndef __serenity__
-#        define VERIFY assert
-#        define VERIFY_NOT_REACHED() assert(false)
-#        define TODO VERIFY_NOT_REACHED
-#    endif
+#    define VERIFY assert
+#    define VERIFY_NOT_REACHED() assert(false)
+#    define TODO VERIFY_NOT_REACHED
 #endif

+ 1 - 0
AK/ByteBuffer.h

@@ -7,6 +7,7 @@
 
 #pragma once
 
+#include <AK/Assertions.h>
 #include <AK/Span.h>
 #include <AK/Types.h>
 #include <AK/kmalloc.h>

+ 1 - 0
AK/RefPtr.h

@@ -6,6 +6,7 @@
 
 #pragma once
 
+#include <AK/Assertions.h>
 #include <AK/Atomic.h>
 #include <AK/Format.h>
 #include <AK/NonnullRefPtr.h>

+ 0 - 4
Userland/Libraries/LibC/assert.h

@@ -19,7 +19,6 @@ __BEGIN_DECLS
             if (__builtin_expect(!(expr), 0))                                      \
                 __assertion_failed(#expr "\n" __FILE__ ":" __stringify(__LINE__)); \
         } while (0)
-#    define VERIFY_NOT_REACHED() assert(false)
 #else
 #    define assert(expr) ((void)(0))
 #    define VERIFY_NOT_REACHED() _abort()
@@ -27,9 +26,6 @@ __BEGIN_DECLS
 
 [[noreturn]] void _abort();
 
-#define VERIFY assert
-#define TODO VERIFY_NOT_REACHED
-
 #ifndef __cplusplus
 #    define static_assert _Static_assert
 #endif

+ 1 - 1
Userland/Libraries/LibC/pthread_forward.cpp

@@ -4,7 +4,7 @@
  * SPDX-License-Identifier: BSD-2-Clause
  */
 
-#include <LibC/assert.h>
+#include <AK/Assertions.h>
 #include <LibC/bits/pthread_forward.h>
 
 static PthreadFunctions s_pthread_functions;