7171// Native interfaces for use by Forte tools.
7272
7373
74- #if !defined(IA64)
75-
7674class vframeStreamForte : public vframeStreamCommon {
7775 public:
7876 // constructor that starts with sender of frame fr (top_frame)
@@ -673,6 +671,7 @@ void AsyncGetCallTrace(ASGCT_CallTrace *trace, jint depth, void* ucontext) {
673671// XXXDARWIN: Link errors occur even when __attribute__((weak_import))
674672// is added
675673#define collector_func_load (x0,x1,x2,x3,x4,x5,x6 ) ((void ) 0 )
674+ #define collector_func_load_enabled () false
676675#else
677676void collector_func_load (char * name,
678677 void * null_argument_1,
@@ -684,20 +683,28 @@ void collector_func_load(char* name,
684683#pragma weak collector_func_load
685684#define collector_func_load (x0,x1,x2,x3,x4,x5,x6 ) \
686685 ( collector_func_load ? collector_func_load(x0,x1,x2,x3,x4,x5,x6),(void )0 : (void )0 )
686+ #define collector_func_load_enabled () (collector_func_load ? true : false )
687687#endif // __APPLE__
688688#endif // !_WINDOWS
689689
690690} // end extern "C"
691- #endif // !IA64
691+
692+ bool Forte::is_enabled () {
693+ #if !defined(_WINDOWS)
694+ return collector_func_load_enabled ();
695+ #else
696+ return false ;
697+ #endif
698+ }
692699
693700void Forte::register_stub (const char * name, address start, address end) {
694- #if !defined(_WINDOWS) && !defined(IA64)
701+ #if !defined(_WINDOWS)
695702 assert (pointer_delta (end, start, sizeof (jbyte)) < INT_MAX,
696703 " Code size exceeds maximum range" );
697704
698705 collector_func_load ((char *)name, NULL , NULL , start,
699706 pointer_delta (end, start, sizeof (jbyte)), 0 , NULL );
700- #endif // !_WINDOWS && !IA64
707+ #endif // !_WINDOWS
701708}
702709
703710#else // INCLUDE_JVMTI
0 commit comments