| Index: src/api.cc
|
| ===================================================================
|
| --- src/api.cc (revision 2982)
|
| +++ src/api.cc (working copy)
|
| @@ -341,9 +341,12 @@
|
|
|
|
|
| bool SetResourceConstraints(ResourceConstraints* constraints) {
|
| - bool result = i::Heap::ConfigureHeap(constraints->max_young_space_size(),
|
| - constraints->max_old_space_size());
|
| - if (!result) return false;
|
| + int semispace_size = constraints->max_young_space_size();
|
| + int old_gen_size = constraints->max_old_space_size();
|
| + if (semispace_size != 0 || old_gen_size != 0) {
|
| + bool result = i::Heap::ConfigureHeap(semispace_size, old_gen_size);
|
| + if (!result) return false;
|
| + }
|
| if (constraints->stack_limit() != NULL) {
|
| uintptr_t limit = reinterpret_cast<uintptr_t>(constraints->stack_limit());
|
| i::StackGuard::SetStackLimit(limit);
|
|
|