Loading...
--- Libc/Libc-1353.100.2/include/assert.h
+++ Libc/Libc-1583.60.2/include/assert.h
@@ -56,6 +56,12 @@
 #define	assert(e)	((void)0)
 #else
 
+#ifdef __FILE_NAME__
+#define __ASSERT_FILE_NAME __FILE_NAME__
+#else /* __FILE_NAME__ */
+#define __ASSERT_FILE_NAME __FILE__
+#endif /* __FILE_NAME__ */
+
 #ifndef UNIFDEF_DRIVERKIT
 #ifndef __GNUC__
 
@@ -67,7 +73,7 @@
 __END_DECLS
 
 #define assert(e)  \
-    ((void) ((e) ? ((void)0) : __assert (#e, __FILE__, __LINE__)))
+    ((void) ((e) ? ((void)0) : __assert (#e, __ASSERT_FILE_NAME, __LINE__)))
 #define __assert(e, file, line) \
     ((void)printf ("%s:%d: failed assertion `%s'\n", file, line, e), abort())
 
@@ -91,10 +97,10 @@
 
 #if __DARWIN_UNIX03
 #define	assert(e) \
-    (__builtin_expect(!(e), 0) ? __assert_rtn(__func__, __FILE__, __LINE__, #e) : (void)0)
+    (__builtin_expect(!(e), 0) ? __assert_rtn(__func__, __ASSERT_FILE_NAME, __LINE__, #e) : (void)0)
 #else /* !__DARWIN_UNIX03 */
 #define assert(e)  \
-    (__builtin_expect(!(e), 0) ? __assert (#e, __FILE__, __LINE__) : (void)0)
+    (__builtin_expect(!(e), 0) ? __assert (#e, __ASSERT_FILE_NAME, __LINE__) : (void)0)
 #endif /* __DARWIN_UNIX03 */
 
 #endif /* __GNUC__ */
@@ -103,7 +109,7 @@
 void __assert_rtn(const char *, const char *, int, const char *) __dead2 __cold __disable_tail_calls;
 __END_DECLS
 #define	assert(e) \
-    (__builtin_expect(!(e), 0) ? __assert_rtn(__func__, __FILE__, __LINE__, #e) : (void)0)
+    (__builtin_expect(!(e), 0) ? __assert_rtn(__func__, __ASSERT_FILE_NAME, __LINE__, #e) : (void)0)
 #endif /* UNIFDEF_DRIVERKIT */
 #endif /* NDEBUG */