source: doc/theses/andrew_beach_MMath/code/cross-resume.cfa @ 7f62b708

ADTast-experimentalenumforall-pointer-decayjacob/cs343-translationnew-ast-unique-exprpthread-emulationqualifiedEnum
Last change on this file since 7f62b708 was ee23a8d, checked in by Andrew Beach <ajbeach@…>, 3 years ago

Added duration information (in nanoseconds) to EHM benchmarks.

  • Property mode set to 100644
File size: 634 bytes
RevLine 
[ea593a3]1// Cross a Try Statement With Finally Clause
[ee23a8d]2#include <clock.hfa>
[ea593a3]3#include <exception.hfa>
[ee23a8d]4#include <fstream.hfa>
[ea593a3]5#include <stdlib.hfa>
6
7EHM_EXCEPTION(not_raised_exception)();
8
9int main(int argc, char * argv[]) {
10        unsigned int times = 1;
11        unsigned int total_frames = 1;
[ee23a8d]12        if (1 < argc) {
[ea593a3]13                times = strtol(argv[1], 0p, 10);
14        }
[ee23a8d]15        if (2 < argc) {
[ea593a3]16                total_frames = strtol(argv[2], 0p, 10);
17        }
18
[ee23a8d]19        Time start_time = time();
[ea593a3]20        for (unsigned int count = 0 ; count < times ; ++count) {
21                try {
22                        // ...
23                } catchResume (not_raised_exception *) {
24                        // ...
25                }
26        }
[ee23a8d]27        Time end_time = time();
28        sout | "Run-Time (ns): " | (end_time - start_time)`ns;
[ea593a3]29}
Note: See TracBrowser for help on using the repository browser.