sm6250-common: init: split up functionality into separate static library

So we can include it again in device-specific tree.
This commit is contained in:
Demon000
2020-08-15 01:23:59 +03:00
parent 8068c2a96f
commit 3b12ba11d0
4 changed files with 99 additions and 57 deletions

View File

@ -14,61 +14,9 @@
* limitations under the License.
*/
#include <cstdlib>
#include <fstream>
#include <string.h>
#include <sys/sysinfo.h>
#include <unistd.h>
#include <android-base/properties.h>
#define _REALLY_INCLUDE_SYS__SYSTEM_PROPERTIES_H_
#include <sys/_system_properties.h>
#include "init_common.h"
#include "vendor_init.h"
#include "property_service.h"
using android::base::GetProperty;
using android::init::property_set;
void load_dalvik_properties() {
char const *heapstartsize;
char const *heapgrowthlimit;
char const *heapsize;
char const *heapminfree;
char const *heapmaxfree;
char const *heaptargetutilization;
struct sysinfo sys;
sysinfo(&sys);
if (sys.totalram >= 5ull * 1024 * 1024 * 1024) {
// from - phone-xhdpi-6144-dalvik-heap.mk
heapstartsize = "16m";
heapgrowthlimit = "256m";
heapsize = "512m";
heaptargetutilization = "0.5";
heapminfree = "8m";
heapmaxfree = "32m";
} else if (sys.totalram >= 3ull * 1024 * 1024 * 1024) {
// from - phone-xhdpi-4096-dalvik-heap.mk
heapstartsize = "8m";
heapgrowthlimit = "192m";
heapsize = "512m";
heaptargetutilization = "0.6";
heapminfree = "8m";
heapmaxfree = "16m";
} else {
return;
}
property_set("dalvik.vm.heapstartsize", heapstartsize);
property_set("dalvik.vm.heapgrowthlimit", heapgrowthlimit);
property_set("dalvik.vm.heapsize", heapsize);
property_set("dalvik.vm.heaptargetutilization", heaptargetutilization);
property_set("dalvik.vm.heapminfree", heapminfree);
property_set("dalvik.vm.heapmaxfree", heapmaxfree);
}
void vendor_load_properties() {
load_dalvik_properties();
load_common_properties();
}