1 /*
2 * Copyright (c) 2003, 2004, Oracle and/or its affiliates. All rights reserved.
3 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
4 *
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
7 * published by the Free Software Foundation.
8 *
9 * This code is distributed in the hope that it will be useful, but WITHOUT
10 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
11 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
12 * version 2 for more details (a copy is included in the LICENSE file that
13 * accompanied this code).
14 *
15 * You should have received a copy of the GNU General Public License version
16 * 2 along with this work; if not, write to the Free Software Foundation,
17 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
18 *
19 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
20 * or visit www.oracle.com if you need additional information or have any
21 * questions.
22 *
23 */
24
25 // these inline functions are in a separate file to break include cycles
26
27
28 ///////////////////////////////////////////////////////////////
29 //
30 // JvmtiEventEnabled
31 //
32
33 inline jlong JvmtiEventEnabled::bit_for(jvmtiEvent event_type) {
34 assert(JvmtiEventController::is_valid_event_type(event_type), "invalid event type");
35 return ((jlong)1) << (event_type - TOTAL_MIN_EVENT_TYPE_VAL);
36 }
37
38 inline jlong JvmtiEventEnabled::get_bits() {
39 assert(_init_guard == JEE_INIT_GUARD, "enable bits uninitialized or corrupted");
40 return _enabled_bits;
41 }
42
43 inline void JvmtiEventEnabled::set_bits(jlong bits) {
44 assert(_init_guard == JEE_INIT_GUARD, "enable bits uninitialized or corrupted on set");
82 //
83
84 inline bool JvmtiEnvEventEnable::is_enabled(jvmtiEvent event_type) {
85 assert(!JvmtiUtil::event_threaded(event_type), "Only non thread filtered events should be tested here");
86 return _event_enabled.is_enabled(event_type);
87 }
88
89 inline void JvmtiEnvEventEnable::set_user_enabled(jvmtiEvent event_type, bool enabled) {
90 _event_user_enabled.set_enabled(event_type, enabled);
91 }
92
93
94 ///////////////////////////////////////////////////////////////
95 //
96 // JvmtiEventController
97 //
98
99 inline bool JvmtiEventController::is_enabled(jvmtiEvent event_type) {
100 return _universal_global_event_enabled.is_enabled(event_type);
101 }
|
1 /*
2 * Copyright (c) 2003, 2010, Oracle and/or its affiliates. All rights reserved.
3 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
4 *
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
7 * published by the Free Software Foundation.
8 *
9 * This code is distributed in the hope that it will be useful, but WITHOUT
10 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
11 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
12 * version 2 for more details (a copy is included in the LICENSE file that
13 * accompanied this code).
14 *
15 * You should have received a copy of the GNU General Public License version
16 * 2 along with this work; if not, write to the Free Software Foundation,
17 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
18 *
19 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
20 * or visit www.oracle.com if you need additional information or have any
21 * questions.
22 *
23 */
24
25 #ifndef SHARE_VM_PRIMS_JVMTIEVENTCONTROLLER_INLINE_HPP
26 #define SHARE_VM_PRIMS_JVMTIEVENTCONTROLLER_INLINE_HPP
27
28 #include "prims/jvmtiEventController.hpp"
29 #include "prims/jvmtiImpl.hpp"
30 #include "prims/jvmtiUtil.hpp"
31
32 // these inline functions are in a separate file to break include cycles
33
34
35 ///////////////////////////////////////////////////////////////
36 //
37 // JvmtiEventEnabled
38 //
39
40 inline jlong JvmtiEventEnabled::bit_for(jvmtiEvent event_type) {
41 assert(JvmtiEventController::is_valid_event_type(event_type), "invalid event type");
42 return ((jlong)1) << (event_type - TOTAL_MIN_EVENT_TYPE_VAL);
43 }
44
45 inline jlong JvmtiEventEnabled::get_bits() {
46 assert(_init_guard == JEE_INIT_GUARD, "enable bits uninitialized or corrupted");
47 return _enabled_bits;
48 }
49
50 inline void JvmtiEventEnabled::set_bits(jlong bits) {
51 assert(_init_guard == JEE_INIT_GUARD, "enable bits uninitialized or corrupted on set");
89 //
90
91 inline bool JvmtiEnvEventEnable::is_enabled(jvmtiEvent event_type) {
92 assert(!JvmtiUtil::event_threaded(event_type), "Only non thread filtered events should be tested here");
93 return _event_enabled.is_enabled(event_type);
94 }
95
96 inline void JvmtiEnvEventEnable::set_user_enabled(jvmtiEvent event_type, bool enabled) {
97 _event_user_enabled.set_enabled(event_type, enabled);
98 }
99
100
101 ///////////////////////////////////////////////////////////////
102 //
103 // JvmtiEventController
104 //
105
106 inline bool JvmtiEventController::is_enabled(jvmtiEvent event_type) {
107 return _universal_global_event_enabled.is_enabled(event_type);
108 }
109
110 #endif // SHARE_VM_PRIMS_JVMTIEVENTCONTROLLER_INLINE_HPP
|