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) )