source: tests/exceptions/except-io.hfa @ 43299af

Last change on this file since 43299af was 5251c6b, checked in by Andrew Beach <ajbeach@…>, 5 weeks ago

Changed some inline declarations to static or static inline (which are the same except for intent communication). This makes them more robust to inline changes.

  • Property mode set to 100644
File size: 596 bytes
RevLine 
[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]7struct loud_exit {
8    const char * area;
9};
10
[5251c6b]11static inline void ?{}(loud_exit & this, const char * area) {
[6d43cdde]12    this.area = area;
13}
14
[5251c6b]15static inline void ^?{}(loud_exit & this) {
[3bf9d10]16    sout | "Exiting: " | this.area;
[6d43cdde]17}
18
19struct loud_region {
20        const char * region;
21};
22
[5251c6b]23static inline void ?{}(loud_region & this, const char * region) {
[6d43cdde]24        this.region = region;
[3bf9d10]25        sout | "Entering: " | region;
[6d43cdde]26}
27
[5251c6b]28static inline void ^?{}(loud_region & this) {
[3bf9d10]29        sout | "Exiting: " | this.region;
[6d43cdde]30}
Note: See TracBrowser for help on using the repository browser.