The Android Open Source Project | dd7bc33 | 2009-03-03 19:32:55 -0800 | [diff] [blame] | 1 | /* the list of mutexes used by addb */ |
JP Abgrall | 69c5c4c | 2011-02-18 14:16:59 -0800 | [diff] [blame^] | 2 | #ifndef __MUTEX_LIST_H |
| 3 | #define __MUTEX_LIST_H |
The Android Open Source Project | dd7bc33 | 2009-03-03 19:32:55 -0800 | [diff] [blame] | 4 | #ifndef ADB_MUTEX |
| 5 | #error ADB_MUTEX not defined when including this file |
| 6 | #endif |
| 7 | |
| 8 | ADB_MUTEX(dns_lock) |
| 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 | |
JP Abgrall | 69c5c4c | 2011-02-18 14:16:59 -0800 | [diff] [blame^] | 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 | |
The Android Open Source Project | dd7bc33 | 2009-03-03 19:32:55 -0800 | [diff] [blame] | 25 | #undef ADB_MUTEX |
JP Abgrall | 69c5c4c | 2011-02-18 14:16:59 -0800 | [diff] [blame^] | 26 | #endif |