proc.h
833 Bytes
#include "global.h"
typedef struct{
Proc *proc;
Uint32 freq;
} Proc_map;
/*==============================================================================
procedures
==============================================================================*/
extern void dump_proc_list(void);
extern int verify_proc(void);
extern void reorder_procedures(void);
extern Proc *get_proc_by_addr(Uint32);
extern int put_proc_together(Proc *proc1, Proc *proc2);
extern Proc *find_proc_by_name(char *, char *);
extern void check_proc_feedback_coverage(void);
extern void attach_proc_list(Proc *proc);
extern void attach_proc_with_no_feedback(void);
extern void clear_proc_flag(void);
extern Proc_map *alloc_proc_map(void);
#define IN_PROC(proc, addr) ( (addr) >= proc->begin && \
(addr) < (proc->begin + proc->size) )