1559 " and " UINTX_FORMAT "\n", |
1559 " and " UINTX_FORMAT "\n", |
1560 name, val, min, max); |
1560 name, val, min, max); |
1561 return false; |
1561 return false; |
1562 } |
1562 } |
1563 |
1563 |
|
1564 bool Arguments::verify_min_value(intx val, intx min, const char* name) { |
|
1565 // Returns true if given value is greater than specified min threshold |
|
1566 // false, otherwise. |
|
1567 if (val >= min ) { |
|
1568 return true; |
|
1569 } |
|
1570 jio_fprintf(defaultStream::error_stream(), |
|
1571 "%s of " INTX_FORMAT " is invalid; must be greater than " INTX_FORMAT "\n", |
|
1572 name, val, min); |
|
1573 return false; |
|
1574 } |
|
1575 |
1564 bool Arguments::verify_percentage(uintx value, const char* name) { |
1576 bool Arguments::verify_percentage(uintx value, const char* name) { |
1565 if (value <= 100) { |
1577 if (value <= 100) { |
1566 return true; |
1578 return true; |
1567 } |
1579 } |
1568 jio_fprintf(defaultStream::error_stream(), |
1580 jio_fprintf(defaultStream::error_stream(), |
1611 } |
1623 } |
1612 |
1624 |
1613 return status; |
1625 return status; |
1614 } |
1626 } |
1615 |
1627 |
|
1628 // Check stack pages settings |
|
1629 bool Arguments::check_stack_pages() |
|
1630 { |
|
1631 bool status = true; |
|
1632 status = status && verify_min_value(StackYellowPages, 1, "StackYellowPages"); |
|
1633 status = status && verify_min_value(StackRedPages, 1, "StackRedPages"); |
|
1634 status = status && verify_min_value(StackShadowPages, 1, "StackShadowPages"); |
|
1635 return status; |
|
1636 } |
|
1637 |
1616 // Check the consistency of vm_init_args |
1638 // Check the consistency of vm_init_args |
1617 bool Arguments::check_vm_args_consistency() { |
1639 bool Arguments::check_vm_args_consistency() { |
1618 // Method for adding checks for flag consistency. |
1640 // Method for adding checks for flag consistency. |
1619 // The intent is to warn the user of all possible conflicts, |
1641 // The intent is to warn the user of all possible conflicts, |
1620 // before returning an error. |
1642 // before returning an error. |
1723 } else if (UseLargePages && (UseSharedSpaces || DumpSharedSpaces)) { |
1745 } else if (UseLargePages && (UseSharedSpaces || DumpSharedSpaces)) { |
1724 FLAG_SET_DEFAULT(UseLargePages, false); |
1746 FLAG_SET_DEFAULT(UseLargePages, false); |
1725 } |
1747 } |
1726 |
1748 |
1727 status = status && check_gc_consistency(); |
1749 status = status && check_gc_consistency(); |
|
1750 status = status && check_stack_pages(); |
1728 |
1751 |
1729 if (_has_alloc_profile) { |
1752 if (_has_alloc_profile) { |
1730 if (UseParallelGC || UseParallelOldGC) { |
1753 if (UseParallelGC || UseParallelOldGC) { |
1731 jio_fprintf(defaultStream::error_stream(), |
1754 jio_fprintf(defaultStream::error_stream(), |
1732 "error: invalid argument combination.\n" |
1755 "error: invalid argument combination.\n" |