14 #include <sys/resource.h> 21 #include <sys/syscall.h> 22 #include <sys/types.h> 52 #define INIT_LOCKID_WITH_NAME(mylock, lockname) \ 53 coml_init_lockid_with_name_(mylock, lockname, strlen(lockname)) 80 const long long int *
size,
81 long long int *keyptr_addr);
89 const int *print_option,
104 const int *num_threads
110 const int *thread_id,
112 const char *filename,
115 ,
int name_len,
int filename_len);
119 const int *thread_id,
121 const char *filename,
124 ,
int name_len,
int filename_len);
128 const char *array_name,
129 const void *array_ptr,
131 const int *abort_if_changed,
134 const int *print_traceback_when_set
136 ,
int array_name_len);
140 const int *allow_abort
147 Dr_Hook(
const char *
name,
int option,
double *handle,
148 const char *filename,
int sizeinfo,
149 int name_len,
int filename_len);
151 #define DRHOOK_START_RECUR(name,recur) \ 152 static const char *drhook_name = #name; \ 153 static const int drhook_name_len = sizeof(#name) - 1; \ 154 static const char *drhook_filename = __FILE__; \ 155 static const int drhook_filename_len = sizeof(__FILE__) - 1; \ 156 double zhook_handle; \ 157 if (!recur && drhook_lhook) Dr_Hook(drhook_name, 0, &zhook_handle, \ 158 drhook_filename, 0, \ 159 drhook_name_len, drhook_filename_len); { 161 #define DRHOOK_START(name) DRHOOK_START_RECUR(name,0) 163 #define DRHOOK_START_BY_STRING_RECUR(name, recur) \ 164 static const char *drhook_name = name; \ 165 static const int drhook_name_len = sizeof(name) - 1; \ 166 static const char *drhook_filename = __FILE__; \ 167 static const int drhook_filename_len = sizeof(__FILE__) - 1; \ 168 double zhook_handle; \ 169 if (!recur && drhook_lhook) Dr_Hook(drhook_name, 0, &zhook_handle, \ 170 drhook_filename, 0, \ 171 drhook_name_len, drhook_filename_len); { 173 #define DRHOOK_START_BY_STRING(name) DRHOOK_START_BY_STRING_RECUR(name,0) 175 #define DRHOOK_RETURN_RECUR(sizeinfo,recur) \ 176 if (!recur && drhook_lhook) Dr_Hook(drhook_name, 1, &zhook_handle, \ 177 drhook_filename, sizeinfo, \ 178 drhook_name_len, drhook_filename_len) 180 #define DRHOOK_RETURN(sizeinfo) DRHOOK_RETURN_RECUR(sizeinfo,0) 182 #define DRHOOK_END_RECUR(sizeinfo,recur) ; } DRHOOK_RETURN_RECUR(sizeinfo,recur) 184 #define DRHOOK_END(sizeinfo) DRHOOK_END_RECUR(sizeinfo,0) void dr_hook_prt_(const int *ftnunitno, const char *s, int s_len)
void coml_init_lockid_with_name_(o_lock_t *mylock, const char *name, int name_len)
void coml_init_lockid_(o_lock_t *mylock)
void c_drhook_getenv_(const char *s, char *value, int slen, const int valuelen)
void Dr_Hook(const char *name, int option, double *handle, const char *filename, int sizeinfo, int name_len, int filename_len)
void c_drhook_watch_(const int *onoff, const char *array_name, const void *array_ptr, const int *nbytes, const int *abort_if_changed, const int *printkey, const int *nvals, const int *print_traceback_when_set, int array_name_len)
quick &counting sorts only inumt inumt name
void c_drhook_init_signals_(const int *enforce)
void coml_test_lock_(int *is_set)
void c_drhook_memcounter_(const int *thread_id, const long long int *size, long long int *keyptr_addr)
void coml_in_parallel_(int *is_parallel_region)
void coml_set_lockid_(o_lock_t *mylock)
void dr_hook_procinfo_(int *myproc, int *nproc)
void c_drhook_print_(const int *ftnunitno, const int *thread_id, const int *print_option, int *level)
void c_drhook_end_(const char *name, const int *thread_id, const double *key, const char *filename, const int *sizeinfo, int name_len, int filename_len)
void c_drhook_raise_(const int *sig)
void c_drhook_init_(const char *progname, const int *num_threads, int progname_len)
void coml_set_debug_(const int *konoff, int *kret)
void c_drhook_set_lhook_(const int *lhook)
void coml_unset_lockid_(o_lock_t *mylock)
void c_drhook_start_(const char *name, const int *thread_id, double *key, const char *filename, const int *sizeinfo, int name_len, int filename_len)
void coml_test_lockid_(int *is_set, o_lock_t *mylock)
void c_drhook_check_watch_(const char *where, const int *allow_abort, int where_len)