/[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 87 by siliconforks, Mon May 5 20:05:27 2008 UTC revision 116 by siliconforks, Sat May 31 21:42:36 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 <stdio.h>  #include "stream.h"
24    #include "util.h"
25    
26  enum FileType {  enum FileType {
27    FILE_TYPE_JS,    FILE_TYPE_JS,
# Line 32  Line 33 
33    
34  void jscoverage_cleanup(void);  void jscoverage_cleanup(void);
35    
36  void jscoverage_instrument_js(const char * id, FILE * input, FILE * output, const char * temporary_file_name);  void jscoverage_instrument_js(const char * id, Stream * input, Stream * output);
37    
38    void jscoverage_copy_resources(const char * destination_directory);
39    
40    typedef struct Coverage Coverage;
41    
42    typedef struct FileCoverage {
43      char * id;
44    
45      int * lines;
46      uint32_t num_lines;
47    
48      char * source;
49    } FileCoverage;
50    
51    Coverage * Coverage_new(void);
52    
53    void Coverage_delete(Coverage * coverage);
54    
55    typedef void (*CoverageForeachFunction) (const FileCoverage * file_coverage, int i, void * p);
56    
57    void Coverage_foreach_file(Coverage * coverage, CoverageForeachFunction f, void * p);
58    
59    int jscoverage_parse_json(Coverage * coverage, const uint8_t * data, size_t length) __attribute__((warn_unused_result));
60    
61  #endif  #endif

Legend:
Removed from v.87  
changed lines
  Added in v.116

  ViewVC Help
Powered by ViewVC 1.1.24