Merge cherrypicks of [5317808, 5317809, 5318498, 5317873, 5318338, 5318195, 5318499, 5317874, 5317875, 5317876, 5318243, 5318244, 5318537, 5318538, 5318539, 5318540, 5318541, 5318542, 5318543, 5318544, 5318545, 5318546, 5315210, 5317756, 5318557, 5318558, 5318559, 5318560, 5318561, 5318339, 5318547, 5318548, 5318549, 5318562, 5318563, 5318564, 5318565, 5318566, 5318172, 5318173, 5318174, 5318550, 5318401, 5318196, 5317889, 5318175, 5318176, 5318577, 5318578, 5318579, 5318580, 5318581, 5318503, 5318390, 5318505, 5318341, 5318551] into pi-qpr1-release
Change-Id: I91a3bf454e0eb31e4d34779e2ff1bf2783c6bf09
This commit is contained in:
commit
88aacf8b28
2 changed files with 13 additions and 0 deletions
|
@ -79,6 +79,18 @@ int je_mallopt(int param, int value) {
|
|||
}
|
||||
}
|
||||
return 1;
|
||||
} else if (param == M_PURGE) {
|
||||
unsigned narenas;
|
||||
size_t sz = sizeof(unsigned);
|
||||
if (je_mallctl("arenas.narenas", &narenas, &sz, nullptr, 0) != 0) {
|
||||
return 0;
|
||||
}
|
||||
char buffer[100];
|
||||
snprintf(buffer, sizeof(buffer), "arena.%u.purge", narenas);
|
||||
if (je_mallctl(buffer, nullptr, nullptr, nullptr, 0) != 0) {
|
||||
return 0;
|
||||
}
|
||||
return 1;
|
||||
}
|
||||
return 0;
|
||||
}
|
||||
|
|
|
@ -79,6 +79,7 @@ int malloc_info(int __must_be_zero, FILE* __fp) __INTRODUCED_IN(23);
|
|||
|
||||
/* mallopt options */
|
||||
#define M_DECAY_TIME -100
|
||||
#define M_PURGE -101
|
||||
int mallopt(int __option, int __value) __INTRODUCED_IN(26);
|
||||
|
||||
/*
|
||||
|
|
Loading…
Reference in a new issue