+ if (mem.begin() > _address_limit)
+ {
+ printf(" Dropping '%s' region ", _name);
+ mem.print();
+ printf(" due to %lld MB address limit\n", _address_limit >> 20);
+ return;
+ }
+
+ if (mem.end() >= _address_limit)
+ {
+ printf(" Limiting '%s' region ", _name);
+ mem.print();
+ mem.end(_address_limit - 1);
+ printf(" to ");
+ mem.print();
+ printf(" due to %lld MB address limit\n", _address_limit >> 20);
+
+ }
+
+ if (_combined_size >= _max_combined_size)