/[jscoverage]/trunk/instrument-js.h
ViewVC logotype

Diff of /trunk/instrument-js.h

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 174 by siliconforks, Sat Sep 20 23:27:14 2008 UTC revision 398 by siliconforks, Tue Dec 9 03:25:39 2008 UTC
# Line 20  Line 20 
20  #ifndef INSTRUMENT_JS_H_  #ifndef INSTRUMENT_JS_H_
21  #define INSTRUMENT_JS_H_  #define INSTRUMENT_JS_H_
22    
23    #include <stdint.h>
24    
25  #include "stream.h"  #include "stream.h"
26  #include "util.h"  #include "util.h"
27    
# Line 29  Line 31 
31    FILE_TYPE_OTHER    FILE_TYPE_OTHER
32  };  };
33    
34    extern bool jscoverage_mozilla;
35    
36    void jscoverage_set_js_version(const char * version);
37    
38  void jscoverage_init(void);  void jscoverage_init(void);
39    
40  void jscoverage_cleanup(void);  void jscoverage_cleanup(void);
41    
42  void jscoverage_instrument_js(const char * id, const char * encoding, Stream * input, Stream * output);  void jscoverage_instrument_js(const char * id, const uint16_t * characters, size_t num_characters, Stream * output);
43    
44  void jscoverage_copy_resources(const char * destination_directory);  void jscoverage_copy_resources(const char * destination_directory);
45    
# Line 42  Line 48 
48  typedef struct FileCoverage {  typedef struct FileCoverage {
49    char * id;    char * id;
50    
51    int * lines;    int * coverage_lines;
52    uint32_t num_lines;    char ** source_lines;
53    
54    char * source;    /* SpiderMonkey uses uint32 for array lengths */
55      uint32_t num_coverage_lines;
56      uint32_t num_source_lines;
57  } FileCoverage;  } FileCoverage;
58    
59  Coverage * Coverage_new(void);  Coverage * Coverage_new(void);
# Line 58  Line 66 
66    
67  int jscoverage_parse_json(Coverage * coverage, const uint8_t * data, size_t length) __attribute__((warn_unused_result));  int jscoverage_parse_json(Coverage * coverage, const uint8_t * data, size_t length) __attribute__((warn_unused_result));
68    
69  #endif  void jscoverage_write_source(const char * id, const uint16_t * characters, size_t num_characters, Stream * output);
70    
71    #endif /* INSTRUMENT_JS_H_ */

Legend:
Removed from v.174  
changed lines
  Added in v.398

  ViewVC Help
Powered by ViewVC 1.1.24