125 while (err != JVMTI_ERROR_OUT_OF_MEMORY) {
126 err = jvmti->Allocate((jlong)MAX_CHUNK, (unsigned char **)&mem);
127 if (err == JVMTI_ERROR_NONE) {
128 *mem = prev;
129 prev = mem;
130 memCount++;
131 if (memCount > MAX_CHUNK_COUNT) {
132 printf("Allocated %dMb. Virtual memory limit too high. Quit to avoid timeout.\n", memCount);
133 result = FAILED_NO_OOM;
134 break;
135 }
136 } else if (err == JVMTI_ERROR_OUT_OF_MEMORY) {
137 break;
138 } else {
139 printf("Error expected: JVMTI_ERROR_OUT_OF_MEMORY, got: %s\n",
140 TranslateError(err));
141 result = STATUS_FAILED;
142 break;
143 }
144
145 if (printdump == JNI_TRUE && (memCount % 50 == 0) ) {
146 printf(">>> ... done (%dMb)\n", memCount);
147 }
148 }
149 if (printdump == JNI_TRUE) {
150 printf(">>> ... done (%dMb)\n", memCount);
151 }
152
153 if (printdump == JNI_TRUE) {
154 printf(">>> Deallocation ...\n");
155 }
156 while (prev != NULL) {
157 mem = (void**) prev;
158 prev = *mem;
159 err = jvmti->Deallocate((unsigned char *)mem);
160 if (err != JVMTI_ERROR_NONE) {
161 printf("(Deallocate) Error expected: JVMTI_ERROR_NONE, got: %s\n",
162 TranslateError(err));
163 result = STATUS_FAILED;
164 break;
165 }
|
125 while (err != JVMTI_ERROR_OUT_OF_MEMORY) {
126 err = jvmti->Allocate((jlong)MAX_CHUNK, (unsigned char **)&mem);
127 if (err == JVMTI_ERROR_NONE) {
128 *mem = prev;
129 prev = mem;
130 memCount++;
131 if (memCount > MAX_CHUNK_COUNT) {
132 printf("Allocated %dMb. Virtual memory limit too high. Quit to avoid timeout.\n", memCount);
133 result = FAILED_NO_OOM;
134 break;
135 }
136 } else if (err == JVMTI_ERROR_OUT_OF_MEMORY) {
137 break;
138 } else {
139 printf("Error expected: JVMTI_ERROR_OUT_OF_MEMORY, got: %s\n",
140 TranslateError(err));
141 result = STATUS_FAILED;
142 break;
143 }
144
145 if (printdump == JNI_TRUE && (memCount % 50 == 0)) {
146 printf(">>> ... done (%dMb)\n", memCount);
147 }
148 }
149 if (printdump == JNI_TRUE) {
150 printf(">>> ... done (%dMb)\n", memCount);
151 }
152
153 if (printdump == JNI_TRUE) {
154 printf(">>> Deallocation ...\n");
155 }
156 while (prev != NULL) {
157 mem = (void**) prev;
158 prev = *mem;
159 err = jvmti->Deallocate((unsigned char *)mem);
160 if (err != JVMTI_ERROR_NONE) {
161 printf("(Deallocate) Error expected: JVMTI_ERROR_NONE, got: %s\n",
162 TranslateError(err));
163 result = STATUS_FAILED;
164 break;
165 }
|