Disable the deprecated function warning on __malloc_hook.
authorRalph Giles <giles@thaumas.net>
Fri, 28 Oct 2011 13:55:30 +0000 (06:55 -0700)
committerRalph Giles <giles@mozilla.com>
Fri, 28 Oct 2011 17:20:16 +0000 (10:20 -0700)
This just works around the deprecation in glibc 2.14. I
do worry what will happen if they follow through and
remove it in 2.15.

tests/test_opus_api.c

index 6f91a79..2a451e4 100644 (file)
@@ -1160,6 +1160,14 @@ int test_repacketizer_api(void)
 }
 
 #ifdef MALLOC_FAIL
+/* GLIBC 2.14 declares __malloc_hook as deprecated, generating a warning
+ * under GCC. However, this is the cleanest way to test malloc failure
+ * handling in our codebase, and the lack of thread saftey isn't an
+ * issue here. We therefore disable the warning for this function.
+ */
+#pragma GCC diagnostic push
+#pragma GCC diagnostic ignored "-Wdeprecated-declarations"
+
 typedef void *(*mhook)(size_t __size, __const __malloc_ptr_t);
 #endif
 
@@ -1245,6 +1253,10 @@ int test_malloc_fail(void)
 #endif
 }
 
+#ifdef MALLOC_FAIL
+#pragma GCC diagnostic pop /* restore -Wdeprecated-declarations */
+#endif
+
 int main(int _argc, char **_argv)
 {
    opus_int32 total;