mirror of
https://git.suyu.dev/suyu/breakpad.git
synced 2026-01-10 00:18:27 +01:00
Provide a mechanism for SymbolSuppliers to interrupt processing (#93)
git-svn-id: http://google-breakpad.googlecode.com/svn/trunk@80 4c0a9323-5329-0410-9bdc-e9ce6186880e
This commit is contained in:
parent
283fd39248
commit
f33b8d2d07
13 changed files with 174 additions and 96 deletions
|
|
@ -42,15 +42,21 @@ class SymbolSupplier;
|
|||
|
||||
class MinidumpProcessor {
|
||||
public:
|
||||
// Return type for Process()
|
||||
enum ProcessResult {
|
||||
PROCESS_OK, // the minidump was processed successfully
|
||||
PROCESS_ERROR, // there was an error processing the minidump
|
||||
PROCESS_INTERRUPTED, // processing was interrupted by the SymbolSupplier
|
||||
};
|
||||
|
||||
// Initializes this MinidumpProcessor. supplier should be an
|
||||
// implementation of the SymbolSupplier abstract base class.
|
||||
explicit MinidumpProcessor(SymbolSupplier *supplier);
|
||||
~MinidumpProcessor();
|
||||
|
||||
// Returns a new ProcessState object produced by processing the minidump
|
||||
// file. The caller takes ownership of the ProcessState. Returns NULL on
|
||||
// failure.
|
||||
ProcessState* Process(const string &minidump_file);
|
||||
// Processes the minidump file and fills process_state with the result.
|
||||
ProcessResult Process(const string &minidump_file,
|
||||
ProcessState *process_state);
|
||||
|
||||
// Returns a textual representation of the base CPU type that the minidump
|
||||
// in dump was produced on. Returns an empty string if this information
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue