Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 89d0fbeb authored by Dan Albert's avatar Dan Albert Committed by Android Git Automerger
Browse files

am b1640723: am 5d996053: am 3f68bc25: Merge "Probably fix the Mac build."

* commit 'b1640723':
  Probably fix the Mac build.
parents aaae02a4 b1640723
Loading
Loading
Loading
Loading
+5 −6
Original line number Original line Diff line number Diff line
@@ -42,9 +42,8 @@ static const bool kWorkaroundBug6558362 = true;
static const bool kWorkaroundBug6558362 = false;
static const bool kWorkaroundBug6558362 = false;
#endif
#endif


// We only build the affinity WAR code for Linux.
static void adb_workaround_affinity(void) {
#if defined(__linux__)
#if defined(__linux__)
static void adb_set_affinity(void) {
    const char affinity_env[] = "ADB_CPU_AFFINITY_BUG6558362";
    const char affinity_env[] = "ADB_CPU_AFFINITY_BUG6558362";
    const char* cpunum_str = getenv(affinity_env);
    const char* cpunum_str = getenv(affinity_env);
    if (cpunum_str == nullptr || *cpunum_str == '\0') {
    if (cpunum_str == nullptr || *cpunum_str == '\0') {
@@ -68,8 +67,10 @@ static void adb_set_affinity(void) {


    sched_getaffinity(0, sizeof(cpu_set), &cpu_set);
    sched_getaffinity(0, sizeof(cpu_set), &cpu_set);
    D("new cpu_set[0]=0x%08lx\n", cpu_set.__bits[0]);
    D("new cpu_set[0]=0x%08lx\n", cpu_set.__bits[0]);
}
#else
    // No workaround was ever implemented for the other platforms.
#endif
#endif
}


#if defined(_WIN32)
#if defined(_WIN32)
static const char kNullFileName[] = "NUL";
static const char kNullFileName[] = "NUL";
@@ -135,11 +136,9 @@ int adb_main(int is_daemon, int server_port) {


    init_transport_registration();
    init_transport_registration();


#if defined(__linux__)
    if (kWorkaroundBug6558362 && is_daemon) {
    if (kWorkaroundBug6558362 && is_daemon) {
        adb_set_affinity();
        adb_workaround_affinity();
    }
    }
#endif


    usb_init();
    usb_init();
    local_init(DEFAULT_ADB_LOCAL_TRANSPORT_PORT);
    local_init(DEFAULT_ADB_LOCAL_TRANSPORT_PORT);