source:
tests/exceptions/except-io.hfa
@
b59c21a
Last change on this file since b59c21a was 3bf9d10, checked in by , 17 months ago | |
---|---|
|
|
File size: 568 bytes |
Rev | Line | |
---|---|---|
[6d43cdde] | 1 | // Common tools for the exception tests. |
2 | ||
3 | // Echo when a destructor is run and an area/block is left. | |
[3bf9d10] | 4 | |
5 | #include <fstream.hfa> | |
6 | ||
[6d43cdde] | 7 | struct loud_exit { |
8 | const char * area; | |
9 | }; | |
10 | ||
11 | inline void ?{}(loud_exit & this, const char * area) { | |
12 | this.area = area; | |
13 | } | |
14 | ||
15 | inline void ^?{}(loud_exit & this) { | |
[3bf9d10] | 16 | sout | "Exiting: " | this.area; |
[6d43cdde] | 17 | } |
18 | ||
19 | struct loud_region { | |
20 | const char * region; | |
21 | }; | |
22 | ||
23 | inline void ?{}(loud_region & this, const char * region) { | |
24 | this.region = region; | |
[3bf9d10] | 25 | sout | "Entering: " | region; |
[6d43cdde] | 26 | } |
27 | ||
28 | inline void ^?{}(loud_region & this) { | |
[3bf9d10] | 29 | sout | "Exiting: " | this.region; |
[6d43cdde] | 30 | } |
Note: See TracBrowser
for help on using the repository browser.