#ifndef ANDROID_GUI_DEBUGMODULELOADER_H #define ANDROID_GUI_DEBUGMODULELOADER_H #include #include #include namespace android { status_t getProcessName(int pid, std::string& name); // ----------------------------------------------------------------------------- // GuiDebug loader for dl open libgui_debug class GuiDebugModuleLoader { public: static GuiDebugModuleLoader& getInstance(); ~GuiDebugModuleLoader(); BufferQueueDumpAPI* CreateBQDumpInstance(); LayerInfoDumpAPI* CreateLayerInfoDumpInstance(); private: GuiDebugModuleLoader(); void* mSoHandle; BufferQueueDumpAPI* (*mCreateBQDumpInstancePtr)(); LayerInfoDumpAPI* (*mCreateLayerInfoDumpInstancePtr)(); }; // ---------------------------------------------------------------------------- }; // namespace android #endif // ANDROID_GUI_DEBUGMODULELOADER_H