OSDN Git Service

Determine the density according to DisplayDevice (q-x86)
[android-x86/frameworks-native.git] / services / gpuservice / main_gpuservice.cpp
1 /*
2  * Copyright 2018 The Android Open Source Project
3  *
4  * Licensed under the Apache License, Version 2.0 (the "License");
5  * you may not use this file except in compliance with the License.
6  * You may obtain a copy of the License at
7  *
8  *      http://www.apache.org/licenses/LICENSE-2.0
9  *
10  * Unless required by applicable law or agreed to in writing, software
11  * distributed under the License is distributed on an "AS IS" BASIS,
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13  * See the License for the specific language governing permissions and
14  * limitations under the License.
15  */
16
17 #include <binder/IPCThreadState.h>
18 #include <binder/IServiceManager.h>
19 #include <binder/ProcessState.h>
20 #include <sys/resource.h>
21 #include "GpuService.h"
22
23 using namespace android;
24
25 int main(int /* argc */, char** /* argv */) {
26     signal(SIGPIPE, SIG_IGN);
27
28     // publish GpuService
29     sp<GpuService> gpuservice = new GpuService();
30     sp<IServiceManager> sm(defaultServiceManager());
31     sm->addService(String16(GpuService::SERVICE_NAME), gpuservice, false);
32
33     // limit the number of binder threads to 4.
34     ProcessState::self()->setThreadPoolMaxThreadCount(4);
35
36     // start the thread pool
37     sp<ProcessState> ps(ProcessState::self());
38     ps->startThreadPool();
39     ps->giveThreadPoolName();
40     IPCThreadState::self()->joinThreadPool();
41
42     return 0;
43 }