comparison src/share/vm/runtime/globals.cpp @ 20249:0c48231c5c84

8038756: new WB API :: get/setVMFlag Reviewed-by: vlivanov, sla
author iignatyev
date Fri, 30 May 2014 17:20:48 +0400
parents 009de2b033fc
children 46140919bf90
comparison
equal deleted inserted replaced
20248:009de2b033fc 20249:0c48231c5c84
609 e.set_new_value(new_value); 609 e.set_new_value(new_value);
610 e.set_origin(origin); 610 e.set_origin(origin);
611 e.commit(); 611 e.commit();
612 } 612 }
613 613
614 bool CommandLineFlags::boolAt(char* name, size_t len, bool* value) { 614 bool CommandLineFlags::boolAt(const char* name, size_t len, bool* value) {
615 Flag* result = Flag::find_flag(name, len); 615 Flag* result = Flag::find_flag(name, len);
616 if (result == NULL) return false; 616 if (result == NULL) return false;
617 if (!result->is_bool()) return false; 617 if (!result->is_bool()) return false;
618 *value = result->get_bool(); 618 *value = result->get_bool();
619 return true; 619 return true;
620 } 620 }
621 621
622 bool CommandLineFlags::boolAtPut(char* name, size_t len, bool* value, Flag::Flags origin) { 622 bool CommandLineFlags::boolAtPut(const char* name, size_t len, bool* value, Flag::Flags origin) {
623 Flag* result = Flag::find_flag(name, len); 623 Flag* result = Flag::find_flag(name, len);
624 if (result == NULL) return false; 624 if (result == NULL) return false;
625 if (!result->is_bool()) return false; 625 if (!result->is_bool()) return false;
626 bool old_value = result->get_bool(); 626 bool old_value = result->get_bool();
627 trace_flag_changed<EventBooleanFlagChanged, bool>(name, old_value, *value, origin); 627 trace_flag_changed<EventBooleanFlagChanged, bool>(name, old_value, *value, origin);
637 trace_flag_changed<EventBooleanFlagChanged, bool>(faddr->_name, faddr->get_bool(), value, origin); 637 trace_flag_changed<EventBooleanFlagChanged, bool>(faddr->_name, faddr->get_bool(), value, origin);
638 faddr->set_bool(value); 638 faddr->set_bool(value);
639 faddr->set_origin(origin); 639 faddr->set_origin(origin);
640 } 640 }
641 641
642 bool CommandLineFlags::intxAt(char* name, size_t len, intx* value) { 642 bool CommandLineFlags::intxAt(const char* name, size_t len, intx* value) {
643 Flag* result = Flag::find_flag(name, len); 643 Flag* result = Flag::find_flag(name, len);
644 if (result == NULL) return false; 644 if (result == NULL) return false;
645 if (!result->is_intx()) return false; 645 if (!result->is_intx()) return false;
646 *value = result->get_intx(); 646 *value = result->get_intx();
647 return true; 647 return true;
648 } 648 }
649 649
650 bool CommandLineFlags::intxAtPut(char* name, size_t len, intx* value, Flag::Flags origin) { 650 bool CommandLineFlags::intxAtPut(const char* name, size_t len, intx* value, Flag::Flags origin) {
651 Flag* result = Flag::find_flag(name, len); 651 Flag* result = Flag::find_flag(name, len);
652 if (result == NULL) return false; 652 if (result == NULL) return false;
653 if (!result->is_intx()) return false; 653 if (!result->is_intx()) return false;
654 intx old_value = result->get_intx(); 654 intx old_value = result->get_intx();
655 trace_flag_changed<EventLongFlagChanged, s8>(name, old_value, *value, origin); 655 trace_flag_changed<EventLongFlagChanged, s8>(name, old_value, *value, origin);
665 trace_flag_changed<EventLongFlagChanged, s8>(faddr->_name, faddr->get_intx(), value, origin); 665 trace_flag_changed<EventLongFlagChanged, s8>(faddr->_name, faddr->get_intx(), value, origin);
666 faddr->set_intx(value); 666 faddr->set_intx(value);
667 faddr->set_origin(origin); 667 faddr->set_origin(origin);
668 } 668 }
669 669
670 bool CommandLineFlags::uintxAt(char* name, size_t len, uintx* value) { 670 bool CommandLineFlags::uintxAt(const char* name, size_t len, uintx* value) {
671 Flag* result = Flag::find_flag(name, len); 671 Flag* result = Flag::find_flag(name, len);
672 if (result == NULL) return false; 672 if (result == NULL) return false;
673 if (!result->is_uintx()) return false; 673 if (!result->is_uintx()) return false;
674 *value = result->get_uintx(); 674 *value = result->get_uintx();
675 return true; 675 return true;
676 } 676 }
677 677
678 bool CommandLineFlags::uintxAtPut(char* name, size_t len, uintx* value, Flag::Flags origin) { 678 bool CommandLineFlags::uintxAtPut(const char* name, size_t len, uintx* value, Flag::Flags origin) {
679 Flag* result = Flag::find_flag(name, len); 679 Flag* result = Flag::find_flag(name, len);
680 if (result == NULL) return false; 680 if (result == NULL) return false;
681 if (!result->is_uintx()) return false; 681 if (!result->is_uintx()) return false;
682 uintx old_value = result->get_uintx(); 682 uintx old_value = result->get_uintx();
683 trace_flag_changed<EventUnsignedLongFlagChanged, u8>(name, old_value, *value, origin); 683 trace_flag_changed<EventUnsignedLongFlagChanged, u8>(name, old_value, *value, origin);
693 trace_flag_changed<EventUnsignedLongFlagChanged, u8>(faddr->_name, faddr->get_uintx(), value, origin); 693 trace_flag_changed<EventUnsignedLongFlagChanged, u8>(faddr->_name, faddr->get_uintx(), value, origin);
694 faddr->set_uintx(value); 694 faddr->set_uintx(value);
695 faddr->set_origin(origin); 695 faddr->set_origin(origin);
696 } 696 }
697 697
698 bool CommandLineFlags::uint64_tAt(char* name, size_t len, uint64_t* value) { 698 bool CommandLineFlags::uint64_tAt(const char* name, size_t len, uint64_t* value) {
699 Flag* result = Flag::find_flag(name, len); 699 Flag* result = Flag::find_flag(name, len);
700 if (result == NULL) return false; 700 if (result == NULL) return false;
701 if (!result->is_uint64_t()) return false; 701 if (!result->is_uint64_t()) return false;
702 *value = result->get_uint64_t(); 702 *value = result->get_uint64_t();
703 return true; 703 return true;
704 } 704 }
705 705
706 bool CommandLineFlags::uint64_tAtPut(char* name, size_t len, uint64_t* value, Flag::Flags origin) { 706 bool CommandLineFlags::uint64_tAtPut(const char* name, size_t len, uint64_t* value, Flag::Flags origin) {
707 Flag* result = Flag::find_flag(name, len); 707 Flag* result = Flag::find_flag(name, len);
708 if (result == NULL) return false; 708 if (result == NULL) return false;
709 if (!result->is_uint64_t()) return false; 709 if (!result->is_uint64_t()) return false;
710 uint64_t old_value = result->get_uint64_t(); 710 uint64_t old_value = result->get_uint64_t();
711 trace_flag_changed<EventUnsignedLongFlagChanged, u8>(name, old_value, *value, origin); 711 trace_flag_changed<EventUnsignedLongFlagChanged, u8>(name, old_value, *value, origin);
721 trace_flag_changed<EventUnsignedLongFlagChanged, u8>(faddr->_name, faddr->get_uint64_t(), value, origin); 721 trace_flag_changed<EventUnsignedLongFlagChanged, u8>(faddr->_name, faddr->get_uint64_t(), value, origin);
722 faddr->set_uint64_t(value); 722 faddr->set_uint64_t(value);
723 faddr->set_origin(origin); 723 faddr->set_origin(origin);
724 } 724 }
725 725
726 bool CommandLineFlags::doubleAt(char* name, size_t len, double* value) { 726 bool CommandLineFlags::doubleAt(const char* name, size_t len, double* value) {
727 Flag* result = Flag::find_flag(name, len); 727 Flag* result = Flag::find_flag(name, len);
728 if (result == NULL) return false; 728 if (result == NULL) return false;
729 if (!result->is_double()) return false; 729 if (!result->is_double()) return false;
730 *value = result->get_double(); 730 *value = result->get_double();
731 return true; 731 return true;
732 } 732 }
733 733
734 bool CommandLineFlags::doubleAtPut(char* name, size_t len, double* value, Flag::Flags origin) { 734 bool CommandLineFlags::doubleAtPut(const char* name, size_t len, double* value, Flag::Flags origin) {
735 Flag* result = Flag::find_flag(name, len); 735 Flag* result = Flag::find_flag(name, len);
736 if (result == NULL) return false; 736 if (result == NULL) return false;
737 if (!result->is_double()) return false; 737 if (!result->is_double()) return false;
738 double old_value = result->get_double(); 738 double old_value = result->get_double();
739 trace_flag_changed<EventDoubleFlagChanged, double>(name, old_value, *value, origin); 739 trace_flag_changed<EventDoubleFlagChanged, double>(name, old_value, *value, origin);
749 trace_flag_changed<EventDoubleFlagChanged, double>(faddr->_name, faddr->get_double(), value, origin); 749 trace_flag_changed<EventDoubleFlagChanged, double>(faddr->_name, faddr->get_double(), value, origin);
750 faddr->set_double(value); 750 faddr->set_double(value);
751 faddr->set_origin(origin); 751 faddr->set_origin(origin);
752 } 752 }
753 753
754 bool CommandLineFlags::ccstrAt(char* name, size_t len, ccstr* value) { 754 bool CommandLineFlags::ccstrAt(const char* name, size_t len, ccstr* value) {
755 Flag* result = Flag::find_flag(name, len); 755 Flag* result = Flag::find_flag(name, len);
756 if (result == NULL) return false; 756 if (result == NULL) return false;
757 if (!result->is_ccstr()) return false; 757 if (!result->is_ccstr()) return false;
758 *value = result->get_ccstr(); 758 *value = result->get_ccstr();
759 return true; 759 return true;
760 } 760 }
761 761
762 bool CommandLineFlags::ccstrAtPut(char* name, size_t len, ccstr* value, Flag::Flags origin) { 762 bool CommandLineFlags::ccstrAtPut(const char* name, size_t len, ccstr* value, Flag::Flags origin) {
763 Flag* result = Flag::find_flag(name, len); 763 Flag* result = Flag::find_flag(name, len);
764 if (result == NULL) return false; 764 if (result == NULL) return false;
765 if (!result->is_ccstr()) return false; 765 if (!result->is_ccstr()) return false;
766 ccstr old_value = result->get_ccstr(); 766 ccstr old_value = result->get_ccstr();
767 trace_flag_changed<EventStringFlagChanged, const char*>(name, old_value, *value, origin); 767 trace_flag_changed<EventStringFlagChanged, const char*>(name, old_value, *value, origin);