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

Commit 1edc327a authored by Yu Shan's avatar Yu Shan
Browse files

Move startThreadPool up in VHAL init.

This should improve the VHAL bootup performance.

Test: Manual build
Bug: 264442710
Change-Id: Ifd85d0f9ad33ac2dd71cbcb986370dc6bb2265aa
parent 32488fc3
Loading
Loading
Loading
Loading
+7 −6
Original line number Original line Diff line number Diff line
@@ -27,6 +27,13 @@ using ::android::hardware::automotive::vehicle::DefaultVehicleHal;
using ::android::hardware::automotive::vehicle::fake::FakeVehicleHardware;
using ::android::hardware::automotive::vehicle::fake::FakeVehicleHardware;


int main(int /* argc */, char* /* argv */[]) {
int main(int /* argc */, char* /* argv */[]) {
    ALOGI("Starting thread pool...");
    if (!ABinderProcess_setThreadPoolMaxThreadCount(4)) {
        ALOGE("%s", "failed to set thread pool max thread count");
        return 1;
    }
    ABinderProcess_startThreadPool();

    std::unique_ptr<FakeVehicleHardware> hardware = std::make_unique<FakeVehicleHardware>();
    std::unique_ptr<FakeVehicleHardware> hardware = std::make_unique<FakeVehicleHardware>();
    std::shared_ptr<DefaultVehicleHal> vhal =
    std::shared_ptr<DefaultVehicleHal> vhal =
            ::ndk::SharedRefBase::make<DefaultVehicleHal>(std::move(hardware));
            ::ndk::SharedRefBase::make<DefaultVehicleHal>(std::move(hardware));
@@ -39,12 +46,6 @@ int main(int /* argc */, char* /* argv */[]) {
        return 1;
        return 1;
    }
    }


    if (!ABinderProcess_setThreadPoolMaxThreadCount(4)) {
        ALOGE("%s", "failed to set thread pool max thread count");
        return 1;
    }
    ABinderProcess_startThreadPool();

    ALOGI("Vehicle Service Ready");
    ALOGI("Vehicle Service Ready");


    ABinderProcess_joinThreadPool();
    ABinderProcess_joinThreadPool();