LOCAL_MULTILIB := both
LOCAL_MODULE_STEM_32 := $(LOCAL_MODULE)32
LOCAL_MODULE_STEM_64 := $(LOCAL_MODULE)64
+LOCAL_SHARED_LIBRARIES := libbase
include $(BUILD_EXECUTABLE)
include $(CLEAR_VARS)
LOCAL_MODULE := memory_replay
LOCAL_MODULE_HOST_OS := linux
LOCAL_LDLIBS := -lrt
+LOCAL_SHARED_LIBRARIES := libbase
include $(BUILD_HOST_EXECUTABLE)
memory_replay_test_src_files := \
#include <sys/stat.h>
#include <unistd.h>
+#include <android-base/unique_fd.h>
+
#include "LineBuffer.h"
#include "NativeInfo.h"
total_pss_bytes += native_pss_kB * 1024;
}
}
- close(smaps_fd);
*pss_bytes = total_pss_bytes;
*va_bytes = total_va_bytes;
}
size_t pss_bytes;
size_t va_bytes;
- int smaps_fd = open("/proc/self/smaps", O_RDONLY);
+ android::base::unique_fd smaps_fd(open("/proc/self/smaps", O_RDONLY));
if (smaps_fd == -1) {
err(1, "Cannot open /proc/self/smaps: %s\n", strerror(errno));
}
printf("%sNative PSS: %zu bytes %0.2fMB\n", preamble, pss_bytes, pss_bytes/(1024*1024.0));
printf("%sNative VA Space: %zu bytes %0.2fMB\n", preamble, va_bytes, va_bytes/(1024*1024.0));
fflush(stdout);
-
- close(smaps_fd);
}