/[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 2 by siliconforks, Wed Aug 1 13:51:53 2007 UTC revision 174 by siliconforks, Sat Sep 20 23:27:14 2008 UTC
# Line 1  Line 1 
1  /*  /*
2      instrument-js.h - JavaScript instrumentation routines      instrument-js.h - JavaScript instrumentation routines
3      Copyright (C) 2007 siliconforks.com      Copyright (C) 2007, 2008 siliconforks.com
4    
5      This program is free software; you can redistribute it and/or modify      This program is free software; you can redistribute it and/or modify
6      it under the terms of the GNU General Public License as published by      it under the terms of the GNU General Public License as published by
# 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,
28    FILE_TYPE_HTML,    FILE_TYPE_HTML,
29    FILE_TYPE_UNKNOWN,    FILE_TYPE_OTHER
30  };  };
31    
32  void jscoverage_init(void);  void jscoverage_init(void);
33    
34  void jscoverage_cleanup(void);  void jscoverage_cleanup(void);
35    
36  void jscoverage_instrument_js(const char * id, FILE * input, FILE * output);  void jscoverage_instrument_js(const char * id, const char * encoding, Stream * input, Stream * output);
37    
38  void jscoverage_instrument_html(const char * id, FILE * input, FILE * output);  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.2  
changed lines
  Added in v.174

  ViewVC Help
Powered by ViewVC 1.1.24