msm8953-common: Adapt libinit to Android 11
Change-Id: Ia6b6f753891b639dad4e380bdba6b594faf2a550
This commit is contained in:
@@ -1,5 +1,5 @@
|
|||||||
//
|
//
|
||||||
// Copyright (C) 2019 The LineageOS Project
|
// Copyright (C) 2019-2020 The LineageOS Project
|
||||||
//
|
//
|
||||||
// Licensed under the Apache License, Version 2.0 (the "License");
|
// Licensed under the Apache License, Version 2.0 (the "License");
|
||||||
// you may not use this file except in compliance with the License.
|
// you may not use this file except in compliance with the License.
|
||||||
@@ -21,5 +21,8 @@ cc_library_static {
|
|||||||
include_dirs: [
|
include_dirs: [
|
||||||
"system/core/base/include",
|
"system/core/base/include",
|
||||||
"system/core/init"
|
"system/core/init"
|
||||||
|
],
|
||||||
|
shared_libs: [
|
||||||
|
"libbase",
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
/*
|
/*
|
||||||
Copyright (c) 2016, The CyanogenMod Project
|
Copyright (c) 2016, The CyanogenMod Project
|
||||||
Copyright (c) 2019, The LineageOS Project
|
Copyright (c) 2019-2020, The LineageOS Project
|
||||||
|
|
||||||
Redistribution and use in source and binary forms, with or without
|
Redistribution and use in source and binary forms, with or without
|
||||||
modification, are permitted provided that the following conditions are
|
modification, are permitted provided that the following conditions are
|
||||||
@@ -42,7 +42,6 @@
|
|||||||
#include "property_service.h"
|
#include "property_service.h"
|
||||||
|
|
||||||
using android::base::GetProperty;
|
using android::base::GetProperty;
|
||||||
using android::init::property_set;
|
|
||||||
|
|
||||||
char const *heapstartsize;
|
char const *heapstartsize;
|
||||||
char const *heapgrowthlimit;
|
char const *heapgrowthlimit;
|
||||||
@@ -51,17 +50,6 @@ char const *heapminfree;
|
|||||||
char const *heapmaxfree;
|
char const *heapmaxfree;
|
||||||
char const *heaptargetutilization;
|
char const *heaptargetutilization;
|
||||||
|
|
||||||
void property_override(char const prop[], char const value[], bool add = true)
|
|
||||||
{
|
|
||||||
prop_info *pi;
|
|
||||||
|
|
||||||
pi = (prop_info*) __system_property_find(prop);
|
|
||||||
if (pi)
|
|
||||||
__system_property_update(pi, value, strlen(value));
|
|
||||||
else if (add)
|
|
||||||
__system_property_add(prop, strlen(prop), value, strlen(value));
|
|
||||||
}
|
|
||||||
|
|
||||||
void check_device()
|
void check_device()
|
||||||
{
|
{
|
||||||
struct sysinfo sys;
|
struct sysinfo sys;
|
||||||
@@ -95,16 +83,27 @@ void check_device()
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void property_override(char const prop[], char const value[], bool add = true)
|
||||||
|
{
|
||||||
|
auto pi = (prop_info *) __system_property_find(prop);
|
||||||
|
|
||||||
|
if (pi != nullptr) {
|
||||||
|
__system_property_update(pi, value, strlen(value));
|
||||||
|
} else if (add) {
|
||||||
|
__system_property_add(prop, strlen(prop), value, strlen(value));
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
void vendor_load_properties()
|
void vendor_load_properties()
|
||||||
{
|
{
|
||||||
check_device();
|
check_device();
|
||||||
|
|
||||||
property_set("dalvik.vm.heapstartsize", heapstartsize);
|
property_override("dalvik.vm.heapstartsize", heapstartsize);
|
||||||
property_set("dalvik.vm.heapgrowthlimit", heapgrowthlimit);
|
property_override("dalvik.vm.heapgrowthlimit", heapgrowthlimit);
|
||||||
property_set("dalvik.vm.heapsize", heapsize);
|
property_override("dalvik.vm.heapsize", heapsize);
|
||||||
property_set("dalvik.vm.heaptargetutilization", heaptargetutilization);
|
property_override("dalvik.vm.heaptargetutilization", heaptargetutilization);
|
||||||
property_set("dalvik.vm.heapminfree", heapminfree);
|
property_override("dalvik.vm.heapminfree", heapminfree);
|
||||||
property_set("dalvik.vm.heapmaxfree", heapmaxfree);
|
property_override("dalvik.vm.heapmaxfree", heapmaxfree);
|
||||||
|
|
||||||
// Setting carrier prop
|
// Setting carrier prop
|
||||||
std::string carrier = GetProperty("ro.boot.carrier", "unknown");
|
std::string carrier = GetProperty("ro.boot.carrier", "unknown");
|
||||||
|
|||||||
Reference in New Issue
Block a user