Project

General

Profile

Statistics
| Revision:

root / lab4 / .minix-src / include / minix / gcov.h @ 14

History | View | Annotate | Download (876 Bytes)

1 13 up20180614
#ifndef _MINIX_GCOV_H
2
#define _MINIX_GCOV_H
3
4
#include <sys/types.h>
5
#include <lib.h>
6
#include <stdlib.h>
7
#include <minix/syslib.h>
8
9
/* opcodes for use in gcov buffer */
10
#define GCOVOP_OPEN        23
11
#define GCOVOP_WRITE        24
12
#define GCOVOP_CLOSE        25
13
#define GCOVOP_END        26
14
15
/* More information on the GCOV Minix Wiki page. */
16
17
int gcov_flush_svr(const char * label, char * buff, size_t buff_sz);
18
19
#if _MINIX_SYSTEM
20
extern void __gcov_flush(void);
21
int do_gcov_flush_impl(message *msg);
22
23
FILE *_gcov_fopen(const char *name, const char *mode);
24
size_t _gcov_fread(void *ptr, size_t itemsize, size_t nitems,
25
        FILE *stream);
26
size_t _gcov_fwrite(const void *ptr, size_t itemsize, size_t nitems,
27
        FILE *stream);
28
int _gcov_fclose(FILE *stream);
29
int _gcov_fseek(FILE *stream, long offset, int ptrname);
30
char *_gcov_getenv(const char *name);
31
#endif /* _MINIX_SYSTEM */
32
33
#endif /* !_MINIX_GCOV_H */