MacOS doesn't have malloc_usable_size()
authorSara Golemon <sgolemon@fb.com>
Mon, 2 Mar 2015 05:57:08 +0000 (21:57 -0800)
committerAlecs King <int@fb.com>
Tue, 3 Mar 2015 03:31:10 +0000 (19:31 -0800)
Summary:
Use malloc_size() instead

Test Plan: HHVM build on MacOS

Reviewed By: joelm@fb.com

Subscribers: trunkagent, folly-diffs@, yfeldblum

FB internal diff: D1875364

Signature: t1:1875364:1425061479:7d8cec757c186fa8c30b6500fca6b2fe4c1ed137

folly/Portability.h

index 156e8bb4afb693743c9e385b9266620466cd96b8..dd2df1be4110133109e882208995b2d7bb05e02b 100644 (file)
 
 #include <folly/CPortability.h>
 
+#ifdef __APPLE__
+# include <malloc/malloc.h>
+#endif
+
 #if FOLLY_HAVE_SCHED_H
  #include <sched.h>
  #ifndef FOLLY_HAVE_PTHREAD_YIELD
@@ -255,4 +259,11 @@ using namespace FOLLY_GFLAGS_NAMESPACE;
 #include <TargetConditionals.h>
 #endif
 
+// MacOS doesn't have malloc_usable_size()
+#if defined(__APPLE__) && !defined(FOLLY_HAVE_MALLOC_USABLE_SIZE)
+inline size_t malloc_usable_size(void* ptr) {
+  return malloc_size(ptr);
+}
+#endif
+
 #endif // FOLLY_PORTABILITY_H_