Loading adb/client/usb_dispatch.cpp +2 −0 Original line number Diff line number Diff line Loading @@ -30,6 +30,8 @@ void usb_init() { void usb_cleanup() { if (should_use_libusb()) { libusb::usb_cleanup(); } else { native::usb_cleanup(); } } Loading adb/client/usb_linux.cpp +3 −0 Original line number Diff line number Diff line Loading @@ -598,4 +598,7 @@ void usb_init() { std::thread(device_poll_thread).detach(); } void usb_cleanup() {} } // namespace native adb/client/usb_osx.cpp +1 −3 Original line number Diff line number Diff line Loading @@ -430,7 +430,7 @@ static void RunLoopThread() { VLOG(USB) << "RunLoopThread done"; } static void usb_cleanup() NO_THREAD_SAFETY_ANALYSIS { void usb_cleanup() NO_THREAD_SAFETY_ANALYSIS { VLOG(USB) << "usb_cleanup"; // Wait until usb operations in RunLoopThread finish, and prevent further operations. operate_device_lock.lock(); Loading @@ -440,8 +440,6 @@ static void usb_cleanup() NO_THREAD_SAFETY_ANALYSIS { void usb_init() { static bool initialized = false; if (!initialized) { atexit(usb_cleanup); usb_inited_flag = false; std::thread(RunLoopThread).detach(); Loading Loading
adb/client/usb_dispatch.cpp +2 −0 Original line number Diff line number Diff line Loading @@ -30,6 +30,8 @@ void usb_init() { void usb_cleanup() { if (should_use_libusb()) { libusb::usb_cleanup(); } else { native::usb_cleanup(); } } Loading
adb/client/usb_linux.cpp +3 −0 Original line number Diff line number Diff line Loading @@ -598,4 +598,7 @@ void usb_init() { std::thread(device_poll_thread).detach(); } void usb_cleanup() {} } // namespace native
adb/client/usb_osx.cpp +1 −3 Original line number Diff line number Diff line Loading @@ -430,7 +430,7 @@ static void RunLoopThread() { VLOG(USB) << "RunLoopThread done"; } static void usb_cleanup() NO_THREAD_SAFETY_ANALYSIS { void usb_cleanup() NO_THREAD_SAFETY_ANALYSIS { VLOG(USB) << "usb_cleanup"; // Wait until usb operations in RunLoopThread finish, and prevent further operations. operate_device_lock.lock(); Loading @@ -440,8 +440,6 @@ static void usb_cleanup() NO_THREAD_SAFETY_ANALYSIS { void usb_init() { static bool initialized = false; if (!initialized) { atexit(usb_cleanup); usb_inited_flag = false; std::thread(RunLoopThread).detach(); Loading