1 /* the list of mutexes used by adb */ 2 /* #ifndef __MUTEX_LIST_H 3 * Do not use an include-guard. This file is included once to declare the locks 4 * and once in win32 to actually do the runtime initialization. 5 */ 6 #ifndef ADB_MUTEX 7 #error ADB_MUTEX not defined when including this file 8 #endif 9 ADB_MUTEX(socket_list_lock) 10 ADB_MUTEX(transport_lock) 11 #if ADB_HOST 12 ADB_MUTEX(local_transports_lock) 13 #endif 14 ADB_MUTEX(usb_lock) 15 16 // Sadly logging to /data/adb/adb-... is not thread safe. 17 // After modifying adb.h::D() to count invocations: 18 // DEBUG(jpa):0:Handling main() 19 // DEBUG(jpa):1:[ usb_init - starting thread ] 20 // (Oopsies, no :2:, and matching message is also gone.) 21 // DEBUG(jpa):3:[ usb_thread - opening device ] 22 // DEBUG(jpa):4:jdwp control socket started (10) 23 ADB_MUTEX(D_lock) 24 25 #undef ADB_MUTEX 26