00001 #include <iostream>
00002
00003 #include <archon/util/exception.H>
00004 #include <archon/util/atomic.H>
00005
00006 using namespace std;
00007 using namespace Archon::Utilities;
00008
00009 int main()
00010 {
00011 set_unexpected(Exception::terminal<exceptionCatchInfo>);
00012 set_terminate (Exception::terminal<exceptionCatchInfo>);
00013
00014 Atomic a(0);
00015
00016 cerr << "1 == " << a << " == (" << (++a) << ") == " << (a+1) << endl;
00017
00018 a += -1;
00019 a -= -1;
00020
00021 cerr << "1 == " << (a-1) << " == (" << (a++) << ") == " << a << endl;
00022
00023 return 0;
00024 }