/[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 339 by siliconforks, Fri Oct 24 16:13:57 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    void jscoverage_set_js_version(const char * version);
35    
36  void jscoverage_init(void);  void jscoverage_init(void);
37    
38  void jscoverage_cleanup(void);  void jscoverage_cleanup(void);
39    
40  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);
41    
42  void jscoverage_copy_resources(const char * destination_directory);  void jscoverage_copy_resources(const char * destination_directory);
43    
# Line 42  Line 46 
46  typedef struct FileCoverage {  typedef struct FileCoverage {
47    char * id;    char * id;
48    
49    int * lines;    int * coverage_lines;
50    uint32_t num_lines;    char ** source_lines;
51    
52    char * source;    /* SpiderMonkey uses uint32 for array lengths */
53      uint32_t num_coverage_lines;
54      uint32_t num_source_lines;
55  } FileCoverage;  } FileCoverage;
56    
57  Coverage * Coverage_new(void);  Coverage * Coverage_new(void);
# Line 58  Line 64 
64    
65  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));
66    
67    void jscoverage_write_source(const char * id, const uint16_t * characters, size_t num_characters, Stream * output);
68    
69  #endif  #endif

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

  ViewVC Help
Powered by ViewVC 1.1.24