test/hotspot/gtest/gc/shared/test_collectorPolicy.cpp
changeset 54983 81becad91321
parent 54678 93f09ca4a7f8
equal deleted inserted replaced
54982:b18c8301b8c2 54983:81becad91321
    64       FLAG_GUARD(MinHeapDeltaBytes);
    64       FLAG_GUARD(MinHeapDeltaBytes);
    65       FLAG_GUARD(NewSize);
    65       FLAG_GUARD(NewSize);
    66       FLAG_GUARD(OldSize);
    66       FLAG_GUARD(OldSize);
    67 
    67 
    68       MinHeapSize = 40 * M;
    68       MinHeapSize = 40 * M;
    69       FLAG_SET_ERGO(size_t, InitialHeapSize, 100 * M);
    69       FLAG_SET_ERGO(InitialHeapSize, 100 * M);
    70       FLAG_SET_ERGO(size_t, OldSize, 4 * M);
    70       FLAG_SET_ERGO(OldSize, 4 * M);
    71       FLAG_SET_ERGO(size_t, NewSize, 1 * M);
    71       FLAG_SET_ERGO(NewSize, 1 * M);
    72       FLAG_SET_ERGO(size_t, MaxNewSize, 80 * M);
    72       FLAG_SET_ERGO(MaxNewSize, 80 * M);
    73 
    73 
    74       ASSERT_NO_FATAL_FAILURE(setter1->execute());
    74       ASSERT_NO_FATAL_FAILURE(setter1->execute());
    75 
    75 
    76       if (setter2 != NULL) {
    76       if (setter2 != NULL) {
    77         ASSERT_NO_FATAL_FAILURE(setter2->execute());
    77         ASSERT_NO_FATAL_FAILURE(setter2->execute());
    86 
    86 
    87   class SetNewSizeErgo : public UnaryExecutor {
    87   class SetNewSizeErgo : public UnaryExecutor {
    88    public:
    88    public:
    89     SetNewSizeErgo(size_t param) : UnaryExecutor(param) { }
    89     SetNewSizeErgo(size_t param) : UnaryExecutor(param) { }
    90     void execute() {
    90     void execute() {
    91       FLAG_SET_ERGO(size_t, NewSize, param);
    91       FLAG_SET_ERGO(NewSize, param);
    92     }
    92     }
    93   };
    93   };
    94 
    94 
    95   class CheckYoungMin : public UnaryExecutor {
    95   class CheckYoungMin : public UnaryExecutor {
    96    public:
    96    public:
   127 
   127 
   128   class SetNewSizeCmd : public UnaryExecutor {
   128   class SetNewSizeCmd : public UnaryExecutor {
   129    public:
   129    public:
   130     SetNewSizeCmd(size_t param) : UnaryExecutor(param) { }
   130     SetNewSizeCmd(size_t param) : UnaryExecutor(param) { }
   131     void execute() {
   131     void execute() {
   132       FLAG_SET_CMDLINE(size_t, NewSize, param);
   132       FLAG_SET_CMDLINE(NewSize, param);
   133     }
   133     }
   134   };
   134   };
   135 
   135 
   136   class CheckYoungInitial : public UnaryExecutor {
   136   class CheckYoungInitial : public UnaryExecutor {
   137    public:
   137    public:
   146 
   146 
   147   class SetOldSizeCmd : public UnaryExecutor {
   147   class SetOldSizeCmd : public UnaryExecutor {
   148    public:
   148    public:
   149     SetOldSizeCmd(size_t param) : UnaryExecutor(param) { }
   149     SetOldSizeCmd(size_t param) : UnaryExecutor(param) { }
   150     void execute() {
   150     void execute() {
   151       FLAG_SET_CMDLINE(size_t, OldSize, param);
   151       FLAG_SET_CMDLINE(OldSize, param);
   152     }
   152     }
   153   };
   153   };
   154 
   154 
   155   class SetMaxNewSizeCmd : public BinaryExecutor {
   155   class SetMaxNewSizeCmd : public BinaryExecutor {
   156    public:
   156    public:
   157     SetMaxNewSizeCmd(size_t param1, size_t param2) : BinaryExecutor(param1, param2) { }
   157     SetMaxNewSizeCmd(size_t param1, size_t param2) : BinaryExecutor(param1, param2) { }
   158     void execute() {
   158     void execute() {
   159       size_t heap_alignment = GCArguments::compute_heap_alignment();
   159       size_t heap_alignment = GCArguments::compute_heap_alignment();
   160       size_t new_size_value = align_up(MaxHeapSize, heap_alignment)
   160       size_t new_size_value = align_up(MaxHeapSize, heap_alignment)
   161               - param1 + param2;
   161               - param1 + param2;
   162       FLAG_SET_CMDLINE(size_t, MaxNewSize, new_size_value);
   162       FLAG_SET_CMDLINE(MaxNewSize, new_size_value);
   163     }
   163     }
   164   };
   164   };
   165 
   165 
   166   class CheckOldMin : public UnaryExecutor {
   166   class CheckOldMin : public UnaryExecutor {
   167    public:
   167    public: