]> git.cworth.org Git - apitrace/blob - loadertest.cpp
Some initial thoughts on the on-demand loading api.
[apitrace] / loadertest.cpp
1 #include "trace_loader.hpp"
2
3 #include <iostream>
4
5 int main(int argc, char **argv)
6 {
7     int i;
8
9     for (i = 1; i < argc; ++i) {
10         Trace::Loader loader;
11
12         if (!loader.open(argv[i])) {
13             std::cerr << "error: failed to open " << argv[i] << "\n";
14             return 1;
15         }
16
17         std::cout << "Number of frames = "
18                   << loader.numberOfFrames()
19                   << std::endl;
20         std::cout << "Number of calls in frame 0 = "
21                   << loader.numberOfCallsInFrame(0)
22                   << std::endl;
23         int lastFrame = loader.numberOfFrames() - 1;
24         std::cout << "Number of calls in frame "
25                   << lastFrame << " = "
26                   << loader.numberOfCallsInFrame(lastFrame)
27                   << std::endl;
28
29
30         std::vector<Trace::Call*> frame = loader.frame(
31                  0);
32         std::vector<Trace::Call*>::const_iterator itr;
33         for (itr = frame.begin(); itr != frame.end(); ++itr) {
34            (*itr)->dump(std::cout, true);
35         }
36     }
37
38
39     return 0;
40 }
41