acme
Foundational cross-platform layer of the ca2 framework
Loading...
Searching...
No Matches
aaa_engine.h
1
2// Copyright (ca) 2001 - 2002
3// Author: Konstantin Boukreev
4// E-mail: [email protected]
5// Created: 25.12.2001 19:41:00
6// Version: 1.0.2
7//
8// Permission to use, copy, modify, distribute and sell this software
9// and its documentation for any purpose is hereby granted without fee,
10// provided that the above copyright notice appear in all copies and
11// that both that copyright notice and this permission notice appear
12// in supporting documentation. Konstantin Boukreev makes no representations
13// about the suitability of this software for any purpose.
14// It is provided "as is" without express or implied warranty.
15//
16// sym_engine class incapsulate Symbol Handler and Debugging Service API
17//
18// the list of used API:
19// SymInitialize, SymCleanup, SymGetLineFromAddr, SymGetModuleBase,
20// SymGetSymbolInfo, SymGetSymFromAddr, SymGetSymFromName, SymGetSymNext,
21// SymLoadModule, SymSetOptions
22// StackWalk
23//
24// based on code\ideas from John Robbins's book "Debugging application"
25// http://www.wintellect.com/robbins
26//*/
27//#pragma once
28//
29//
30//class os_engine;
31//
36//
37// class CLASS_DECL_ACME exception_engine :
38// virtual public matter
39// {
40// public:
41//
42//
43// critical_section m_criticalsection;
44//
45//
46// exception_engine();
47//
48// virtual ~exception_engine();
49//
50//
51// static const_char_pointer default_format()
52// { return "%f(%l) : %s\n"; }
53//
54//
55// virtual void reset();
56//
57//
58// static ::exception_engine & get();
59//
60//
61// };
62//
65//
66//
67//
68
69
70