[Title] Remove unnecessary repetition of initializing feedback library.
[Issue#] N/A
[Problem] N/A
[Cause] We don't need to initialize feedback library each time.
[Solution] Move initialize method into getHandle method that called only one time. and remove deinitialize.
Change-Id: I07152592eed156f5c5ffcc648802fe7946a7004d
namespace WebCore {
-static int (*feedback_initialize)();
static int (*feedback_play)(int);
-static int (*feedback_deinitialize)();
static void* getHandle()
{
if (!handle)
return 0;
- feedback_initialize = (int(*)(void))dlsym(handle, "feedback_initialize");
+ int (*feedback_initialize)() = (int(*)(void))dlsym(handle, "feedback_initialize");
if (!feedback_initialize) {
dlclose(handle);
return 0;
return 0;
}
- feedback_deinitialize = (int(*)(void))dlsym(handle, "feedback_deinitialize");
- if (!feedback_deinitialize) {
- dlclose(handle);
- return 0;
- }
-
+ feedback_initialize();
return handle;
}
if (!handle)
return;
- feedback_initialize();
feedback_play(FEEDBACK_PATTERN_TAP);
- feedback_deinitialize();
}
}