diff --git a/libgralloc/Android.mk b/libgralloc/Android.mk index ddf9743..9d9c1b5 100644 --- a/libgralloc/Android.mk +++ b/libgralloc/Android.mk @@ -50,9 +50,16 @@ LOCAL_PRELINK_MODULE := false LOCAL_MODULE_PATH := $(TARGET_OUT_SHARED_LIBRARIES) LOCAL_C_INCLUDES := hardware/qcom/display/libqdutils LOCAL_SHARED_LIBRARIES := liblog libcutils libutils -LOCAL_SRC_FILES := ionalloc.cpp alloc_controller.cpp +LOCAL_SRC_FILES := alloc_controller.cpp LOCAL_CFLAGS:= -DLOG_TAG=\"memalloc\" -LOCAL_CFLAGS += -DUSE_ION LOCAL_MODULE := libmemalloc LOCAL_MODULE_TAGS := optional +ifeq ($(TARGET_USES_PMEM),true) + LOCAL_SRC_FILES += pmemalloc.cpp \ + ashmemalloc.cpp \ + pmem_bestfit_alloc.cpp +else + LOCAL_CFLAGS += -DUSE_ION + LOCAL_SRC_FILES += ionalloc.cpp +endif include $(BUILD_SHARED_LIBRARY) diff --git a/libgralloc/alloc_controller.cpp b/libgralloc/alloc_controller.cpp index 5d0cf2b..d55c2cd 100644 --- a/libgralloc/alloc_controller.cpp +++ b/libgralloc/alloc_controller.cpp @@ -33,9 +33,12 @@ #include "gralloc_priv.h" #include "alloc_controller.h" #include "memalloc.h" +#ifdef USE_ION #include "ionalloc.h" +#else #include "pmemalloc.h" #include "ashmemalloc.h" +#endif #include "gr.h" #include "comptype.h" @@ -105,6 +108,7 @@ sp IAllocController::getInstance(bool useMasterHeap) } +#ifdef USE_ION //-------------- IonController-----------------------// IonController::IonController() { @@ -191,10 +195,10 @@ sp IonController::getAllocator(int flags) return memalloc; } +#endif //-------------- PmemKernelController-----------------------// -//XXX: Remove - we're not using pmem anymore -#if 0 +#ifndef USE_ION PmemKernelController::PmemKernelController() { mPmemAdspAlloc = new PmemKernelAlloc(DEVICE_PMEM_ADSP); diff --git a/libgralloc/pmem_bestfit_alloc.cpp b/libgralloc/pmem_bestfit_alloc.cpp index 3b91dec..82302fa 100644 --- a/libgralloc/pmem_bestfit_alloc.cpp +++ b/libgralloc/pmem_bestfit_alloc.cpp @@ -164,7 +164,7 @@ SimpleBestFitAllocator::chunk_t* SimpleBestFitAllocator::dealloc(size_t start) chunk_t* cur = mList.head(); while (cur) { if (cur->start == start) { - ALOG_FATAL_IF(cur->free, + LOG_FATAL_IF(cur->free, "block at offset 0x%08lX of size 0x%08lX already freed", cur->start*kMemoryAlign, cur->size*kMemoryAlign); @@ -183,7 +183,7 @@ SimpleBestFitAllocator::chunk_t* SimpleBestFitAllocator::dealloc(size_t start) cur = n; } while (cur && cur->free); - ALOG_FATAL_IF(!freed->free, + LOG_FATAL_IF(!freed->free, "freed block at offset 0x%08lX of size 0x%08lX is not free!", freed->start * kMemoryAlign, freed->size * kMemoryAlign);