mirror of
https://github.com/PixelExperience-Devices/device_xiaomi_miatoll.git
synced 2025-07-01 08:19:54 +09:00
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:
@ -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();
|
||||
}
|
||||
|
Reference in New Issue
Block a user