20 |
#ifndef INSTRUMENT_JS_H_ |
#ifndef INSTRUMENT_JS_H_ |
21 |
#define INSTRUMENT_JS_H_ |
#define INSTRUMENT_JS_H_ |
22 |
|
|
23 |
|
/* ISO C99 specifies that C++ code must define this to get UINT16_MAX etc. */ |
24 |
|
#define __STDC_LIMIT_MACROS |
25 |
#include <stdint.h> |
#include <stdint.h> |
26 |
|
|
27 |
#include "stream.h" |
#include "stream.h" |
28 |
#include "util.h" |
#include "util.h" |
29 |
|
|
30 |
|
#ifdef __cplusplus |
31 |
|
extern "C" { |
32 |
|
#endif |
33 |
|
|
34 |
enum FileType { |
enum FileType { |
35 |
FILE_TYPE_JS, |
FILE_TYPE_JS, |
36 |
FILE_TYPE_HTML, |
FILE_TYPE_HTML, |
37 |
FILE_TYPE_OTHER |
FILE_TYPE_OTHER |
38 |
}; |
}; |
39 |
|
|
40 |
|
extern bool jscoverage_mozilla; |
41 |
|
|
42 |
|
void jscoverage_set_js_version(const char * version); |
43 |
|
|
44 |
void jscoverage_init(void); |
void jscoverage_init(void); |
45 |
|
|
46 |
void jscoverage_cleanup(void); |
void jscoverage_cleanup(void); |
74 |
|
|
75 |
void jscoverage_write_source(const char * id, const uint16_t * characters, size_t num_characters, Stream * output); |
void jscoverage_write_source(const char * id, const uint16_t * characters, size_t num_characters, Stream * output); |
76 |
|
|
77 |
|
#ifdef __cplusplus |
78 |
|
} |
79 |
#endif |
#endif |
80 |
|
|
81 |
|
#endif /* INSTRUMENT_JS_H_ */ |