1 /* |
1 /* |
2 * Copyright (c) 2001, 2010, Oracle and/or its affiliates. All rights reserved. |
2 * Copyright (c) 2001, 2012, Oracle and/or its affiliates. All rights reserved. |
3 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. |
3 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. |
4 * |
4 * |
5 * This code is free software; you can redistribute it and/or modify it |
5 * This code is free software; you can redistribute it and/or modify it |
6 * under the terms of the GNU General Public License version 2 only, as |
6 * under the terms of the GNU General Public License version 2 only, as |
7 * published by the Free Software Foundation. |
7 * published by the Free Software Foundation. |
211 sample(); |
211 sample(); |
212 } |
212 } |
213 |
213 |
214 void PerfLongVariant::sample() { |
214 void PerfLongVariant::sample() { |
215 |
215 |
216 assert(_sample_helper != NULL || _sampled != NULL, "unexpected state"); |
216 // JJJ - This should not happen. Maybe the first sample is taken |
|
217 // while the _sample_helper is being null'ed out. |
|
218 // assert(_sample_helper != NULL || _sampled != NULL, "unexpected state"); |
|
219 if (_sample_helper == NULL) return; |
217 |
220 |
218 if (_sample_helper != NULL) { |
221 if (_sample_helper != NULL) { |
219 *(jlong*)_valuep = _sample_helper->take_sample(); |
222 *(jlong*)_valuep = _sample_helper->take_sample(); |
220 } |
223 } |
221 else if (_sampled != NULL) { |
224 else if (_sampled != NULL) { |