diff --git a/.gitignore b/.gitignore index 5761abc..63d8a21 100644 --- a/.gitignore +++ b/.gitignore @@ -1 +1,2 @@ *.o +TAGS diff --git a/TAGS b/TAGS deleted file mode 100644 index 59a5da8..0000000 --- a/TAGS +++ /dev/null @@ -1,274 +0,0 @@ -!_TAG_FILE_FORMAT 2 /extended format; --format=1 will not append ;" to lines/ -!_TAG_FILE_SORTED 1 /0=unsorted, 1=sorted, 2=foldcase/ -!_TAG_OUTPUT_FILESEP slash /slash or backslash/ -!_TAG_OUTPUT_MODE u-ctags /u-ctags or e-ctags/ -!_TAG_PROGRAM_AUTHOR Universal Ctags Team // -!_TAG_PROGRAM_NAME Universal Ctags /Derived from Exuberant Ctags/ -!_TAG_PROGRAM_URL https://ctags.io/ /official site/ -!_TAG_PROGRAM_VERSION 0.0.0 /a3c87ab5/ -ALIGN mm.c /^#define ALIGN(/;" d file: signature:(size) -ALIGNMENT config.h /^#define ALIGNMENT /;" d -ALIGNMENT mm.c /^#define ALIGNMENT /;" d file: -ALLOC mdriver.c /^ enum {ALLOC, FREE, REALLOC} type; \/* type of request *\/$/;" e enum:__anon19bd20ef0108::__anon19bd20ef0203 file: access:public -AVG_LIBC_THRUPUT config.h /^#define AVG_LIBC_THRUPUT /;" d -CACHE_BLOCK fcyc.c /^#define CACHE_BLOCK /;" d file: -CACHE_BYTES fcyc.c /^#define CACHE_BYTES /;" d file: -CC Makefile /^CC = gcc$/;" m -CFLAGS Makefile /^CFLAGS = -Wall -O2 -m32 -g03$/;" m -CHUNKSIZE mm.c /^#define CHUNKSIZE /;" d file: -CLEAR_CACHE fcyc.c /^#define CLEAR_CACHE /;" d file: -COMPENSATE fcyc.c /^#define COMPENSATE /;" d file: -DEFAULT_TRACEFILES config.h /^#define DEFAULT_TRACEFILES /;" d -DSIZE mm.c /^#define DSIZE /;" d file: -EPSILON fcyc.c /^#define EPSILON /;" d file: -FREE mdriver.c /^ enum {ALLOC, FREE, REALLOC} type; \/* type of request *\/$/;" e enum:__anon19bd20ef0108::__anon19bd20ef0203 file: access:public -FTRP mm.c /^#define FTRP(/;" d file: signature:(bp) -GET mm.c /^#define GET(/;" d file: signature:(p) -GET_ALLOC mm.c /^#define GET_ALLOC(/;" d file: signature:(p) -GET_SIZE mm.c /^#define GET_SIZE(/;" d file: signature:(p) -HDRLINES mdriver.c /^#define HDRLINES /;" d file: -HDRP mm.c /^#define HDRP(/;" d file: signature:(bp) -IS_ALIGNED mdriver.c /^#define IS_ALIGNED(/;" d file: signature:(p) -K fcyc.c /^#define K /;" d file: -KEEP_SAMPLES fcyc.c /^#define KEEP_SAMPLES /;" d file: -KEEP_VALS fcyc.c /^#define KEEP_VALS /;" d file: -LINENUM mdriver.c /^#define LINENUM(/;" d file: signature:(i) -MAX mm.c /^#define MAX(/;" d file: signature:(x,y) -MAXLINE mdriver.c /^#define MAXLINE /;" d file: -MAXSAMPLES fcyc.c /^#define MAXSAMPLES /;" d file: -MAX_ETIME ftimer.c /^#define MAX_ETIME /;" d file: -MAX_HEAP config.h /^#define MAX_HEAP /;" d -Mhz fsecs.c /^static double Mhz; \/* estimated CPU clock frequency *\/$/;" v typeref:typename:double file: -NEVENT clock.c /^#define NEVENT /;" d file: -NEXT_BLKP mm.c /^#define NEXT_BLKP(/;" d file: signature:(bp) -OBJS Makefile /^OBJS = mdriver.o mm.o memlib.o fsecs.o fcyc.o clock.o ftimer.o$/;" m -PACK mm.c /^#define PACK(/;" d file: signature:(size,alloc) -PREV_BLKP mm.c /^#define PREV_BLKP(/;" d file: signature:(bp) -PUT mm.c /^#define PUT(/;" d file: signature:(p,val) -REALLOC mdriver.c /^ enum {ALLOC, FREE, REALLOC} type; \/* type of request *\/$/;" e enum:__anon19bd20ef0108::__anon19bd20ef0203 file: access:public -RECORDTHRESH clock.c /^#define RECORDTHRESH /;" d file: -SIZE_T_SIZE mm.c /^#define SIZE_T_SIZE /;" d file: -THRESHOLD clock.c /^#define THRESHOLD /;" d file: -TRACEDIR config.h /^#define TRACEDIR /;" d -USE_FCYC config.h /^#define USE_FCYC /;" d -USE_GETTOD config.h /^#define USE_GETTOD /;" d -USE_ITIMER config.h /^#define USE_ITIMER /;" d -UTIL_WEIGHT config.h /^#define UTIL_WEIGHT /;" d -WSIZE mm.c /^#define WSIZE /;" d file: -__CONFIG_H_ config.h /^#define __CONFIG_H_$/;" d -__anon19bd20ef0108 mdriver.c /^typedef struct {$/;" s file: -__anon19bd20ef0108::ALLOC mdriver.c /^ enum {ALLOC, FREE, REALLOC} type; \/* type of request *\/$/;" e enum:__anon19bd20ef0108::__anon19bd20ef0203 file: access:public -__anon19bd20ef0108::FREE mdriver.c /^ enum {ALLOC, FREE, REALLOC} type; \/* type of request *\/$/;" e enum:__anon19bd20ef0108::__anon19bd20ef0203 file: access:public -__anon19bd20ef0108::REALLOC mdriver.c /^ enum {ALLOC, FREE, REALLOC} type; \/* type of request *\/$/;" e enum:__anon19bd20ef0108::__anon19bd20ef0203 file: access:public -__anon19bd20ef0108::__anon19bd20ef0203 mdriver.c /^ enum {ALLOC, FREE, REALLOC} type; \/* type of request *\/$/;" g struct:__anon19bd20ef0108 file: access:public -__anon19bd20ef0108::index mdriver.c /^ int index; \/* index for free() to use later *\/$/;" m struct:__anon19bd20ef0108 typeref:typename:int file: access:public -__anon19bd20ef0108::size mdriver.c /^ int size; \/* byte size of alloc\/realloc request *\/$/;" m struct:__anon19bd20ef0108 typeref:typename:int file: access:public -__anon19bd20ef0108::type mdriver.c /^ enum {ALLOC, FREE, REALLOC} type; \/* type of request *\/$/;" m struct:__anon19bd20ef0108 typeref:enum:__anon19bd20ef0108::__anon19bd20ef0203 file: access:public -__anon19bd20ef0203 mdriver.c /^ enum {ALLOC, FREE, REALLOC} type; \/* type of request *\/$/;" g struct:__anon19bd20ef0108 file: access:public -__anon19bd20ef0308 mdriver.c /^typedef struct {$/;" s file: -__anon19bd20ef0308::block_sizes mdriver.c /^ size_t *block_sizes; \/* ... and a corresponding array of payload sizes *\/$/;" m struct:__anon19bd20ef0308 typeref:typename:size_t * file: access:public -__anon19bd20ef0308::blocks mdriver.c /^ char **blocks; \/* array of ptrs returned by malloc\/realloc... *\/$/;" m struct:__anon19bd20ef0308 typeref:typename:char ** file: access:public -__anon19bd20ef0308::num_ids mdriver.c /^ int num_ids; \/* number of alloc\/realloc ids *\/$/;" m struct:__anon19bd20ef0308 typeref:typename:int file: access:public -__anon19bd20ef0308::num_ops mdriver.c /^ int num_ops; \/* number of distinct requests *\/$/;" m struct:__anon19bd20ef0308 typeref:typename:int file: access:public -__anon19bd20ef0308::ops mdriver.c /^ traceop_t *ops; \/* array of requests *\/$/;" m struct:__anon19bd20ef0308 typeref:typename:traceop_t * file: access:public -__anon19bd20ef0308::sugg_heapsize mdriver.c /^ int sugg_heapsize; \/* suggested heap size (unused) *\/$/;" m struct:__anon19bd20ef0308 typeref:typename:int file: access:public -__anon19bd20ef0308::weight mdriver.c /^ int weight; \/* weight for this trace (unused) *\/$/;" m struct:__anon19bd20ef0308 typeref:typename:int file: access:public -__anon19bd20ef0408 mdriver.c /^typedef struct {$/;" s file: -__anon19bd20ef0408::ranges mdriver.c /^ range_t *ranges;$/;" m struct:__anon19bd20ef0408 typeref:typename:range_t * file: access:public -__anon19bd20ef0408::trace mdriver.c /^ trace_t *trace; $/;" m struct:__anon19bd20ef0408 typeref:typename:trace_t * file: access:public -__anon19bd20ef0508 mdriver.c /^typedef struct {$/;" s file: -__anon19bd20ef0508::ops mdriver.c /^ double ops; \/* number of ops (malloc\/free\/realloc) in the trace *\/$/;" m struct:__anon19bd20ef0508 typeref:typename:double file: access:public -__anon19bd20ef0508::secs mdriver.c /^ double secs; \/* number of secs needed to run the trace *\/$/;" m struct:__anon19bd20ef0508 typeref:typename:double file: access:public -__anon19bd20ef0508::util mdriver.c /^ double util; \/* space utilization for this trace (always 0 for libc) *\/$/;" m struct:__anon19bd20ef0508 typeref:typename:double file: access:public -__anon19bd20ef0508::valid mdriver.c /^ int valid; \/* was the trace processed correctly by the allocator? *\/$/;" m struct:__anon19bd20ef0508 typeref:typename:int file: access:public -__anon7c9aaad50108 mm.h /^typedef struct {$/;" s -__anon7c9aaad50108::id1 mm.h /^ char *id1; \/* login ID of first member *\/$/;" m struct:__anon7c9aaad50108 typeref:typename:char * access:public -__anon7c9aaad50108::id2 mm.h /^ char *id2; \/* login ID of second member *\/$/;" m struct:__anon7c9aaad50108 typeref:typename:char * access:public -__anon7c9aaad50108::name1 mm.h /^ char *name1; \/* full name of first member *\/$/;" m struct:__anon7c9aaad50108 typeref:typename:char * access:public -__anon7c9aaad50108::name2 mm.h /^ char *name2; \/* full name of second member (if any) *\/$/;" m struct:__anon7c9aaad50108 typeref:typename:char * access:public -__anon7c9aaad50108::teamname mm.h /^ char *teamname; \/* ID1+ID2 or ID1 *\/$/;" m struct:__anon7c9aaad50108 typeref:typename:char * access:public -access_counter clock.c /^void access_counter(unsigned *hi, unsigned *lo)$/;" f typeref:typename:void signature:(unsigned * hi,unsigned * lo) -add_range mdriver.c /^static int add_range(range_t **ranges, char *lo, int size, $/;" f typeref:typename:int file: signature:(range_t ** ranges,char * lo,int size,int tracenum,int opnum) -add_range mdriver.c /^static int add_range(range_t **ranges, char *lo, int size, $/;" p typeref:typename:int file: signature:(range_t ** ranges,char * lo,int size,int tracenum,int opnum) -add_sample fcyc.c /^static void add_sample(double val)$/;" f typeref:typename:void file: signature:(double val) -app_error mdriver.c /^static void app_error(char *msg);$/;" p typeref:typename:void file: signature:(char * msg) -app_error mdriver.c /^void app_error(char *msg) $/;" f typeref:typename:void signature:(char * msg) -block_sizes mdriver.c /^ size_t *block_sizes; \/* ... and a corresponding array of payload sizes *\/$/;" m struct:__anon19bd20ef0308 typeref:typename:size_t * file: access:public -blocks mdriver.c /^ char **blocks; \/* array of ptrs returned by malloc\/realloc... *\/$/;" m struct:__anon19bd20ef0308 typeref:typename:char ** file: access:public -cache_block fcyc.c /^static int cache_block = CACHE_BLOCK;$/;" v typeref:typename:int file: -cache_buf fcyc.c /^static int *cache_buf = NULL;$/;" v typeref:typename:int * file: -cache_bytes fcyc.c /^static int cache_bytes = CACHE_BYTES;$/;" v typeref:typename:int file: -callibrate clock.c /^static void callibrate(int verbose)$/;" f typeref:typename:void file: signature:(int verbose) -clean Makefile /^clean:$/;" t -clear fcyc.c /^static void clear()$/;" f typeref:typename:void file: signature:() -clear_cache fcyc.c /^static int clear_cache = CLEAR_CACHE;$/;" v typeref:typename:int file: -clear_ranges mdriver.c /^static void clear_ranges(range_t **ranges)$/;" f typeref:typename:void file: signature:(range_t ** ranges) -clear_ranges mdriver.c /^static void clear_ranges(range_t **ranges);$/;" p typeref:typename:void file: signature:(range_t ** ranges) -clock.o Makefile /^clock.o: clock.c clock.h$/;" t -coalesce mm.c /^static void *coalesce(void *bp) {$/;" f typeref:typename:void * file: signature:(void * bp) -compensate fcyc.c /^static int compensate = COMPENSATE;$/;" v typeref:typename:int file: -counter clock.c /^static unsigned int (*counter)(void)= (void *)counterRoutine;$/;" v typeref:typename:unsigned int (*)(void) file: -counterRoutine clock.c /^static unsigned int counterRoutine[] =$/;" v typeref:typename:unsigned int[] file: -cyc_hi clock.c /^static unsigned cyc_hi = 0;$/;" v typeref:typename:unsigned file: -cyc_lo clock.c /^static unsigned cyc_lo = 0;$/;" v typeref:typename:unsigned file: -cyc_per_tick clock.c /^static double cyc_per_tick = 0.0;$/;" v typeref:typename:double file: -default_tracefiles mdriver.c /^static char *default_tracefiles[] = { $/;" v typeref:typename:char * [] file: -epsilon fcyc.c /^static double epsilon = EPSILON;$/;" v typeref:typename:double file: -errors mdriver.c /^static int errors = 0; \/* number of errs found when running student malloc *\/$/;" v typeref:typename:int file: -eval_libc_speed mdriver.c /^static void eval_libc_speed(void *ptr)$/;" f typeref:typename:void file: signature:(void * ptr) -eval_libc_speed mdriver.c /^static void eval_libc_speed(void *ptr);$/;" p typeref:typename:void file: signature:(void * ptr) -eval_libc_valid mdriver.c /^static int eval_libc_valid(trace_t *trace, int tracenum)$/;" f typeref:typename:int file: signature:(trace_t * trace,int tracenum) -eval_libc_valid mdriver.c /^static int eval_libc_valid(trace_t *trace, int tracenum);$/;" p typeref:typename:int file: signature:(trace_t * trace,int tracenum) -eval_mm_speed mdriver.c /^static void eval_mm_speed(void *ptr)$/;" f typeref:typename:void file: signature:(void * ptr) -eval_mm_speed mdriver.c /^static void eval_mm_speed(void *ptr);$/;" p typeref:typename:void file: signature:(void * ptr) -eval_mm_util mdriver.c /^static double eval_mm_util(trace_t *trace, int tracenum, range_t **ranges)$/;" f typeref:typename:double file: signature:(trace_t * trace,int tracenum,range_t ** ranges) -eval_mm_util mdriver.c /^static double eval_mm_util(trace_t *trace, int tracenum, range_t **ranges);$/;" p typeref:typename:double file: signature:(trace_t * trace,int tracenum,range_t ** ranges) -eval_mm_valid mdriver.c /^static int eval_mm_valid(trace_t *trace, int tracenum, range_t **ranges) $/;" f typeref:typename:int file: signature:(trace_t * trace,int tracenum,range_t ** ranges) -eval_mm_valid mdriver.c /^static int eval_mm_valid(trace_t *trace, int tracenum, range_t **ranges);$/;" p typeref:typename:int file: signature:(trace_t * trace,int tracenum,range_t ** ranges) -extend_heap mm.c /^static void *extend_heap(size_t words)$/;" f typeref:typename:void * file: signature:(size_t words) -fcyc fcyc.c /^double fcyc(test_funct f, void *argp)$/;" f typeref:typename:double signature:(test_funct f,void * argp) -fcyc fcyc.h /^double fcyc(test_funct f, void* argp);$/;" p typeref:typename:double signature:(test_funct f,void * argp) -fcyc.o Makefile /^fcyc.o: fcyc.c fcyc.h$/;" t -find_fit mm.c /^static void *find_fit(size_t asize)$/;" f typeref:typename:void * file: signature:(size_t asize) -first_p ftimer.c /^static struct itimerval first_p; \/* prof time*\/$/;" v typeref:struct:itimerval file: -first_r ftimer.c /^static struct itimerval first_r; \/* real time *\/$/;" v typeref:struct:itimerval file: -first_u ftimer.c /^static struct itimerval first_u; \/* user time *\/$/;" v typeref:struct:itimerval file: -free_trace mdriver.c /^static void free_trace(trace_t *trace);$/;" p typeref:typename:void file: signature:(trace_t * trace) -free_trace mdriver.c /^void free_trace(trace_t *trace)$/;" f typeref:typename:void signature:(trace_t * trace) -fsecs fsecs.c /^double fsecs(fsecs_test_funct f, void *argp) $/;" f typeref:typename:double signature:(fsecs_test_funct f,void * argp) -fsecs fsecs.h /^double fsecs(fsecs_test_funct f, void *argp);$/;" p typeref:typename:double signature:(fsecs_test_funct f,void * argp) -fsecs.o Makefile /^fsecs.o: fsecs.c fsecs.h config.h$/;" t -fsecs_test_funct fsecs.h /^typedef void (*fsecs_test_funct)(void *);$/;" t typeref:typename:void (*)(void *) -ftimer.o Makefile /^ftimer.o: ftimer.c ftimer.h config.h$/;" t -ftimer_gettod ftimer.c /^double ftimer_gettod(ftimer_test_funct f, void *argp, int n)$/;" f typeref:typename:double signature:(ftimer_test_funct f,void * argp,int n) -ftimer_gettod ftimer.h /^double ftimer_gettod(ftimer_test_funct f, void *argp, int n);$/;" p typeref:typename:double signature:(ftimer_test_funct f,void * argp,int n) -ftimer_itimer ftimer.c /^double ftimer_itimer(ftimer_test_funct f, void *argp, int n)$/;" f typeref:typename:double signature:(ftimer_test_funct f,void * argp,int n) -ftimer_itimer ftimer.h /^double ftimer_itimer(ftimer_test_funct f, void *argp, int n);$/;" p typeref:typename:double signature:(ftimer_test_funct f,void * argp,int n) -ftimer_test_funct ftimer.h /^typedef void (*ftimer_test_funct)(void *); $/;" t typeref:typename:void (*)(void *) -get_comp_counter clock.c /^double get_comp_counter() $/;" f typeref:typename:double signature:() -get_comp_counter clock.h /^double get_comp_counter();$/;" p typeref:typename:double signature:() -get_counter clock.c /^double get_counter() $/;" f typeref:typename:double signature:() -get_counter clock.c /^double get_counter()$/;" f typeref:typename:double signature:() -get_counter clock.h /^double get_counter();$/;" p typeref:typename:double signature:() -get_etime ftimer.c /^static double get_etime(void) {$/;" f typeref:typename:double file: signature:(void) -get_etime ftimer.c /^static double get_etime(void);$/;" p typeref:typename:double file: signature:(void) -has_converged fcyc.c /^static int has_converged()$/;" f typeref:typename:int file: signature:() -heap_listp mm.c /^static char *heap_listp;$/;" v typeref:typename:char * file: -hi mdriver.c /^ char *hi; \/* high payload address *\/$/;" m struct:range_t typeref:typename:char * file: access:public -id1 mm.h /^ char *id1; \/* login ID of first member *\/$/;" m struct:__anon7c9aaad50108 typeref:typename:char * access:public -id2 mm.h /^ char *id2; \/* login ID of second member *\/$/;" m struct:__anon7c9aaad50108 typeref:typename:char * access:public -index mdriver.c /^ int index; \/* index for free() to use later *\/$/;" m struct:__anon19bd20ef0108 typeref:typename:int file: access:public -init_etime ftimer.c /^static void init_etime(void)$/;" f typeref:typename:void file: signature:(void) -init_etime ftimer.c /^static void init_etime(void);$/;" p typeref:typename:void file: signature:(void) -init_fsecs fsecs.c /^void init_fsecs(void)$/;" f typeref:typename:void signature:(void) -init_fsecs fsecs.h /^void init_fsecs(void);$/;" p typeref:typename:void signature:(void) -init_sampler fcyc.c /^static void init_sampler()$/;" f typeref:typename:void file: signature:() -kbest fcyc.c /^static int kbest = K;$/;" v typeref:typename:int file: -lo mdriver.c /^ char *lo; \/* low payload address *\/$/;" m struct:range_t typeref:typename:char * file: access:public -main mdriver.c /^int main(int argc, char **argv)$/;" f typeref:typename:int signature:(int argc,char ** argv) -malloc_error mdriver.c /^static void malloc_error(int tracenum, int opnum, char *msg);$/;" p typeref:typename:void file: signature:(int tracenum,int opnum,char * msg) -malloc_error mdriver.c /^void malloc_error(int tracenum, int opnum, char *msg)$/;" f typeref:typename:void signature:(int tracenum,int opnum,char * msg) -maxsamples fcyc.c /^static int maxsamples = MAXSAMPLES;$/;" v typeref:typename:int file: -mdriver Makefile /^mdriver: $(OBJS)$/;" t -mdriver.o Makefile /^mdriver.o: mdriver.c fsecs.h fcyc.h clock.h memlib.h config.h mm.h$/;" t -mem_brk memlib.c /^static char *mem_brk; \/* points to last byte of heap *\/$/;" v typeref:typename:char * file: -mem_deinit memlib.c /^void mem_deinit(void)$/;" f typeref:typename:void signature:(void) -mem_deinit memlib.h /^void mem_deinit(void);$/;" p typeref:typename:void signature:(void) -mem_heap_hi memlib.c /^void *mem_heap_hi()$/;" f typeref:typename:void * signature:() -mem_heap_hi memlib.h /^void *mem_heap_hi(void);$/;" p typeref:typename:void * signature:(void) -mem_heap_lo memlib.c /^void *mem_heap_lo()$/;" f typeref:typename:void * signature:() -mem_heap_lo memlib.h /^void *mem_heap_lo(void);$/;" p typeref:typename:void * signature:(void) -mem_heapsize memlib.c /^size_t mem_heapsize() $/;" f typeref:typename:size_t signature:() -mem_heapsize memlib.h /^size_t mem_heapsize(void);$/;" p typeref:typename:size_t signature:(void) -mem_init memlib.c /^void mem_init(void)$/;" f typeref:typename:void signature:(void) -mem_init memlib.h /^void mem_init(void); $/;" p typeref:typename:void signature:(void) -mem_max_addr memlib.c /^static char *mem_max_addr; \/* largest legal heap address *\/ $/;" v typeref:typename:char * file: -mem_pagesize memlib.c /^size_t mem_pagesize()$/;" f typeref:typename:size_t signature:() -mem_pagesize memlib.h /^size_t mem_pagesize(void);$/;" p typeref:typename:size_t signature:(void) -mem_reset_brk memlib.c /^void mem_reset_brk()$/;" f typeref:typename:void signature:() -mem_reset_brk memlib.h /^void mem_reset_brk(void); $/;" p typeref:typename:void signature:(void) -mem_sbrk memlib.c /^void *mem_sbrk(int incr) $/;" f typeref:typename:void * signature:(int incr) -mem_sbrk memlib.h /^void *mem_sbrk(int incr);$/;" p typeref:typename:void * signature:(int incr) -mem_start_brk memlib.c /^static char *mem_start_brk; \/* points to first byte of heap *\/$/;" v typeref:typename:char * file: -memlib.o Makefile /^memlib.o: memlib.c memlib.h$/;" t -mhz clock.c /^double mhz(int verbose)$/;" f typeref:typename:double signature:(int verbose) -mhz clock.h /^double mhz(int verbose);$/;" p typeref:typename:double signature:(int verbose) -mhz_full clock.c /^double mhz_full(int verbose, int sleeptime)$/;" f typeref:typename:double signature:(int verbose,int sleeptime) -mhz_full clock.h /^double mhz_full(int verbose, int sleeptime);$/;" p typeref:typename:double signature:(int verbose,int sleeptime) -mm.o Makefile /^mm.o: mm.c mm.h memlib.h$/;" t -mm_free mm.c /^void mm_free(void *ptr)$/;" f typeref:typename:void signature:(void * ptr) -mm_free mm.h /^extern void mm_free (void *ptr);$/;" p typeref:typename:void signature:(void * ptr) -mm_init mm.c /^int mm_init(void)$/;" f typeref:typename:int signature:(void) -mm_init mm.h /^extern int mm_init (void);$/;" p typeref:typename:int signature:(void) -mm_malloc mm.c /^void *mm_malloc(size_t size)$/;" f typeref:typename:void * signature:(size_t size) -mm_malloc mm.h /^extern void *mm_malloc (size_t size);$/;" p typeref:typename:void * signature:(size_t size) -mm_realloc mm.c /^void *mm_realloc(void *ptr, size_t size)$/;" f typeref:typename:void * signature:(void * ptr,size_t size) -mm_realloc mm.h /^extern void *mm_realloc(void *ptr, size_t size);$/;" p typeref:typename:void * signature:(void * ptr,size_t size) -msg mdriver.c /^char msg[MAXLINE]; \/* for whenever we need to compose an error message *\/$/;" v typeref:typename:char[] -name1 mm.h /^ char *name1; \/* full name of first member *\/$/;" m struct:__anon7c9aaad50108 typeref:typename:char * access:public -name2 mm.h /^ char *name2; \/* full name of second member (if any) *\/$/;" m struct:__anon7c9aaad50108 typeref:typename:char * access:public -next mdriver.c /^ struct range_t *next; \/* next list element *\/$/;" m struct:range_t typeref:struct:range_t * file: access:public -num_ids mdriver.c /^ int num_ids; \/* number of alloc\/realloc ids *\/$/;" m struct:__anon19bd20ef0308 typeref:typename:int file: access:public -num_ops mdriver.c /^ int num_ops; \/* number of distinct requests *\/$/;" m struct:__anon19bd20ef0308 typeref:typename:int file: access:public -ops mdriver.c /^ double ops; \/* number of ops (malloc\/free\/realloc) in the trace *\/$/;" m struct:__anon19bd20ef0508 typeref:typename:double file: access:public -ops mdriver.c /^ traceop_t *ops; \/* array of requests *\/$/;" m struct:__anon19bd20ef0308 typeref:typename:traceop_t * file: access:public -ovhd clock.c /^double ovhd()$/;" f typeref:typename:double signature:() -ovhd clock.h /^double ovhd();$/;" p typeref:typename:double signature:() -place mm.c /^static void place(void *bp, size_t asize)$/;" f typeref:typename:void file: signature:(void * bp,size_t asize) -printresults mdriver.c /^static void printresults(int n, stats_t *stats) $/;" f typeref:typename:void file: signature:(int n,stats_t * stats) -printresults mdriver.c /^static void printresults(int n, stats_t *stats);$/;" p typeref:typename:void file: signature:(int n,stats_t * stats) -range_t mdriver.c /^typedef struct range_t {$/;" s file: -range_t mdriver.c /^} range_t;$/;" t typeref:struct:range_t file: -range_t::hi mdriver.c /^ char *hi; \/* high payload address *\/$/;" m struct:range_t typeref:typename:char * file: access:public -range_t::lo mdriver.c /^ char *lo; \/* low payload address *\/$/;" m struct:range_t typeref:typename:char * file: access:public -range_t::next mdriver.c /^ struct range_t *next; \/* next list element *\/$/;" m struct:range_t typeref:struct:range_t * file: access:public -ranges mdriver.c /^ range_t *ranges;$/;" m struct:__anon19bd20ef0408 typeref:typename:range_t * file: access:public -read_trace mdriver.c /^static trace_t *read_trace(char *tracedir, char *filename)$/;" f typeref:typename:trace_t * file: signature:(char * tracedir,char * filename) -read_trace mdriver.c /^static trace_t *read_trace(char *tracedir, char *filename);$/;" p typeref:typename:trace_t * file: signature:(char * tracedir,char * filename) -remove_range mdriver.c /^static void remove_range(range_t **ranges, char *lo)$/;" f typeref:typename:void file: signature:(range_t ** ranges,char * lo) -remove_range mdriver.c /^static void remove_range(range_t **ranges, char *lo);$/;" p typeref:typename:void file: signature:(range_t ** ranges,char * lo) -samplecount fcyc.c /^static int samplecount = 0;$/;" v typeref:typename:int file: -samples fcyc.c /^static double *samples = NULL;$/;" v typeref:typename:double * file: -secs mdriver.c /^ double secs; \/* number of secs needed to run the trace *\/$/;" m struct:__anon19bd20ef0508 typeref:typename:double file: access:public -set_fcyc_cache_block fcyc.c /^void set_fcyc_cache_block(int bytes) {$/;" f typeref:typename:void signature:(int bytes) -set_fcyc_cache_block fcyc.h /^void set_fcyc_cache_block(int bytes);$/;" p typeref:typename:void signature:(int bytes) -set_fcyc_cache_size fcyc.c /^void set_fcyc_cache_size(int bytes)$/;" f typeref:typename:void signature:(int bytes) -set_fcyc_cache_size fcyc.h /^void set_fcyc_cache_size(int bytes);$/;" p typeref:typename:void signature:(int bytes) -set_fcyc_clear_cache fcyc.c /^void set_fcyc_clear_cache(int clear)$/;" f typeref:typename:void signature:(int clear) -set_fcyc_clear_cache fcyc.h /^void set_fcyc_clear_cache(int clear);$/;" p typeref:typename:void signature:(int clear) -set_fcyc_compensate fcyc.c /^void set_fcyc_compensate(int compensate_arg)$/;" f typeref:typename:void signature:(int compensate_arg) -set_fcyc_compensate fcyc.h /^void set_fcyc_compensate(int compensate_arg);$/;" p typeref:typename:void signature:(int compensate_arg) -set_fcyc_epsilon fcyc.c /^void set_fcyc_epsilon(double epsilon_arg)$/;" f typeref:typename:void signature:(double epsilon_arg) -set_fcyc_epsilon fcyc.h /^void set_fcyc_epsilon(double epsilon_arg);$/;" p typeref:typename:void signature:(double epsilon_arg) -set_fcyc_k fcyc.c /^void set_fcyc_k(int k)$/;" f typeref:typename:void signature:(int k) -set_fcyc_k fcyc.h /^void set_fcyc_k(int k);$/;" p typeref:typename:void signature:(int k) -set_fcyc_maxsamples fcyc.c /^void set_fcyc_maxsamples(int maxsamples_arg)$/;" f typeref:typename:void signature:(int maxsamples_arg) -set_fcyc_maxsamples fcyc.h /^void set_fcyc_maxsamples(int maxsamples_arg);$/;" p typeref:typename:void signature:(int maxsamples_arg) -sink fcyc.c /^static volatile int sink = 0;$/;" v typeref:typename:volatile int file: -size mdriver.c /^ int size; \/* byte size of alloc\/realloc request *\/$/;" m struct:__anon19bd20ef0108 typeref:typename:int file: access:public -speed_t mdriver.c /^} speed_t;$/;" t typeref:struct:__anon19bd20ef0408 file: -start_comp_counter clock.c /^void start_comp_counter() $/;" f typeref:typename:void signature:() -start_comp_counter clock.h /^void start_comp_counter();$/;" p typeref:typename:void signature:() -start_counter clock.c /^void start_counter()$/;" f typeref:typename:void signature:() -start_counter clock.h /^void start_counter();$/;" p typeref:typename:void signature:() -start_tick clock.c /^static clock_t start_tick = 0;$/;" v typeref:typename:clock_t file: -stats_t mdriver.c /^} stats_t; $/;" t typeref:struct:__anon19bd20ef0508 file: -sugg_heapsize mdriver.c /^ int sugg_heapsize; \/* suggested heap size (unused) *\/$/;" m struct:__anon19bd20ef0308 typeref:typename:int file: access:public -team mm.c /^team_t team = {$/;" v typeref:typename:team_t -team_t mm.h /^} team_t;$/;" t typeref:struct:__anon7c9aaad50108 -teamname mm.h /^ char *teamname; \/* ID1+ID2 or ID1 *\/$/;" m struct:__anon7c9aaad50108 typeref:typename:char * access:public -test_funct fcyc.h /^typedef void (*test_funct)(void *);$/;" t typeref:typename:void (*)(void *) -trace mdriver.c /^ trace_t *trace; $/;" m struct:__anon19bd20ef0408 typeref:typename:trace_t * file: access:public -trace_t mdriver.c /^} trace_t;$/;" t typeref:struct:__anon19bd20ef0308 file: -tracedir mdriver.c /^static char tracedir[MAXLINE] = TRACEDIR;$/;" v typeref:typename:char[] file: -traceop_t mdriver.c /^} traceop_t;$/;" t typeref:struct:__anon19bd20ef0108 file: -type mdriver.c /^ enum {ALLOC, FREE, REALLOC} type; \/* type of request *\/$/;" m struct:__anon19bd20ef0108 typeref:enum:__anon19bd20ef0108::__anon19bd20ef0203 file: access:public -unix_error mdriver.c /^static void unix_error(char *msg);$/;" p typeref:typename:void file: signature:(char * msg) -unix_error mdriver.c /^void unix_error(char *msg) $/;" f typeref:typename:void signature:(char * msg) -usage mdriver.c /^static void usage(void) $/;" f typeref:typename:void file: signature:(void) -usage mdriver.c /^static void usage(void);$/;" p typeref:typename:void file: signature:(void) -util mdriver.c /^ double util; \/* space utilization for this trace (always 0 for libc) *\/$/;" m struct:__anon19bd20ef0508 typeref:typename:double file: access:public -valid mdriver.c /^ int valid; \/* was the trace processed correctly by the allocator? *\/$/;" m struct:__anon19bd20ef0508 typeref:typename:int file: access:public -values fcyc.c /^static double *values = NULL;$/;" v typeref:typename:double * file: -verbose mdriver.c /^int verbose = 0; \/* global flag for verbose output *\/$/;" v typeref:typename:int -weight mdriver.c /^ int weight; \/* weight for this trace (unused) *\/$/;" m struct:__anon19bd20ef0308 typeref:typename:int file: access:public diff --git a/mdriver b/mdriver deleted file mode 100755 index a1d43d7..0000000 Binary files a/mdriver and /dev/null differ