summaryrefslogtreecommitdiff
path: root/visualizer
diff options
context:
space:
mode:
authorVatsal Bucha <vbucha@codeaurora.org>2018-11-14 13:25:08 +0530
committerVatsal Bucha <vbucha@codeaurora.org>2018-11-14 13:25:50 +0530
commitc09ae066d5ddae12477824b9a6442b7a3640a8f6 (patch)
tree971f9b5f31f5aeae711a48fff502e44304f05efc /visualizer
parent298dfd8615d63357008bc5ba3654f26eada662a6 (diff)
audio: Add flags to makefiles
Enable GCOV if config is set to true. Also add gcov_flush in source files to get enhanced code coverage. Change-Id: I39776cc6d6f16cd23da05b66669eea22fc4cba81 Signed-off-by: Vatsal Bucha <vbucha@codeaurora.org>
Diffstat (limited to 'visualizer')
-rw-r--r--visualizer/Android.mk6
-rw-r--r--visualizer/offload_visualizer.c13
2 files changed, 19 insertions, 0 deletions
diff --git a/visualizer/Android.mk b/visualizer/Android.mk
index 02364536..4a53c510 100644
--- a/visualizer/Android.mk
+++ b/visualizer/Android.mk
@@ -23,6 +23,12 @@ LOCAL_CFLAGS+= -O2 -fvisibility=hidden
LOCAL_CFLAGS += -Wno-unused-variable -Wno-unused-parameter -Wno-gnu-designator -Wno-unused-value -Wno-typedef-redefinition
+ifeq ($(strip $(AUDIO_FEATURE_ENABLED_GCOV)),true)
+LOCAL_CFLAGS += --coverage -fprofile-arcs -ftest-coverage
+LOCAL_CPPFLAGS += --coverage -fprofile-arcs -ftest-coverage
+LOCAL_STATIC_LIBRARIES += libprofile_rt
+endif
+
ifneq ($(filter sdm660 sdm845 msm8998 apq8098_latv sdm710 qcs605 msmnile $(MSMSTEPPE),$(TARGET_BOARD_PLATFORM)),)
LOCAL_CFLAGS += -DCAPTURE_DEVICE=7
endif
diff --git a/visualizer/offload_visualizer.c b/visualizer/offload_visualizer.c
index a9664b67..9ad8fea5 100644
--- a/visualizer/offload_visualizer.c
+++ b/visualizer/offload_visualizer.c
@@ -40,6 +40,18 @@ static void* acdb_handle;
typedef void (*acdb_send_audio_cal_t)(int, int);
+#ifdef AUDIO_FEATURE_ENABLED_GCOV
+extern void __gcov_flush();
+static void enable_gcov()
+{
+ __gcov_flush();
+}
+#else
+static void enable_gcov()
+{
+}
+#endif
+
acdb_send_audio_cal_t acdb_send_audio_cal;
enum {
@@ -223,6 +235,7 @@ static void init_once() {
int lib_init() {
pthread_once(&once, init_once);
+ enable_gcov();
return init_status;
}