diff --git a/ddprof-lib/src/main/cpp/os.h b/ddprof-lib/src/main/cpp/os.h index f335bc87..143abbb3 100644 --- a/ddprof-lib/src/main/cpp/os.h +++ b/ddprof-lib/src/main/cpp/os.h @@ -84,6 +84,7 @@ class OS { static void *safeAlloc(size_t size); static void safeFree(void *addr, size_t size); + static int mprotect(void *addr, size_t len, int prot); static bool getCpuDescription(char *buf, size_t size); static u64 getProcessCpuTime(u64 *utime, u64 *stime); diff --git a/ddprof-lib/src/main/cpp/os_linux.cpp b/ddprof-lib/src/main/cpp/os_linux.cpp index 1d224123..03adb4cc 100644 --- a/ddprof-lib/src/main/cpp/os_linux.cpp +++ b/ddprof-lib/src/main/cpp/os_linux.cpp @@ -273,6 +273,10 @@ void *OS::safeAlloc(size_t size) { void OS::safeFree(void *addr, size_t size) { syscall(__NR_munmap, addr, size); } +int OS::mprotect(void *addr, size_t len, int prot) { + return mprotect(addr, len, prot); +} + bool OS::getCpuDescription(char *buf, size_t size) { int fd = open("/proc/cpuinfo", O_RDONLY); if (fd == -1) { diff --git a/ddprof-lib/src/main/cpp/os_macos.cpp b/ddprof-lib/src/main/cpp/os_macos.cpp index 632a5d3f..9098fe59 100644 --- a/ddprof-lib/src/main/cpp/os_macos.cpp +++ b/ddprof-lib/src/main/cpp/os_macos.cpp @@ -260,6 +260,10 @@ void *OS::safeAlloc(size_t size) { void OS::safeFree(void *addr, size_t size) { munmap(addr, size); } +int OS::mprotect(void *addr, size_t len, int prot) { + return mprotect(addr, len, prot); +} + bool OS::getCpuDescription(char *buf, size_t size) { return sysctlbyname("machdep.cpu.brand_string", buf, &size, NULL, 0) == 0; } diff --git a/gradle/ap-lock.properties b/gradle/ap-lock.properties index 62c8ba03..84c17186 100644 --- a/gradle/ap-lock.properties +++ b/gradle/ap-lock.properties @@ -1,2 +1,2 @@ branch=dd/master -commit=87b7b42ec65be0a00a67e3f9451fb8e4d472b188 \ No newline at end of file +commit=5930966a92860f6e5d2d89ab6faab5815720bad9 \ No newline at end of file