Implement malloc_getcpu for amd64 and arm64 macOS

This enables per CPU arena on MacOS
This commit is contained in:
David Carlier 2022-05-20 20:14:33 +01:00 committed by Alex Lapenkou
parent df7ad8a9b6
commit df8f7d10af
2 changed files with 26 additions and 0 deletions

View file

@ -510,6 +510,23 @@ typedef unsigned __int32 uint32_t;
else
AC_MSG_ERROR([cannot determine number of significant virtual address bits])
fi
AC_CACHE_CHECK([rdtscp support],
[je_cv_rdtscp],
AC_RUN_IFELSE([AC_LANG_PROGRAM(
[[
#include <stdint.h>
]],
[[
unsigned int dx;
asm volatile("rdtscp" : "=d"(dx) ::);
return 0;
]])],
[je_cv_rdtscp=yes],
[je_cv_rdstcp=no],
[je_cv_rdtscp=no]))
if test "x${je_cv_rdtscp}" = "xyes"; then
AC_DEFINE([HAVE_RDTSCP], 1, [])
fi
fi
;;
*)