google_breakpad Namespace Reference


Classes

class  ExceptionHandler
struct  ThreadInfo
struct  ModuleInfo
struct  DebugRegs
struct  CallbackParam
class  LinuxThread
class  MinidumpGenerator
struct  dyld_image_info
struct  dyld_all_image_infos
class  MachHeader
class  DynamicImage
class  DynamicImageRef
class  DynamicImages
class  MinidumpFileWriter
class  UntypedMDRVA
class  TypedMDRVA
class  SolarisLwp
class  AutoCriticalSection
struct  ProtocolMessage
class  ClientInfo
class  CrashGenerationClient
class  CrashGenerationServer
class  CrashReportSender
class  Base
class  Derived
class  DumpSymbols
class  FileID
class  HTTPUpload
class  GUIDString
struct  PDBModuleInfo
class  PDBSourceLineWriter
class  WindowsStringUtils
class  minidump_size
class  minidump_size< MDString >
class  minidump_size< MDRawThreadList >
class  minidump_size< MDCVInfoPDB20 >
class  minidump_size< MDCVInfoPDB70 >
class  minidump_size< MDImageDebugMisc >
class  minidump_size< MDRawModuleList >
class  minidump_size< MDRawMemoryList >
class  minidump_size< MDRawModule >
class  BasicSourceLineResolver
class  CallStack
class  CodeModule
class  CodeModules
class  MemoryRegion
class  MinidumpObject
class  MinidumpStream
class  MinidumpContext
class  MinidumpMemoryRegion
class  MinidumpThread
class  MinidumpThreadList
class  MinidumpModule
class  MinidumpModuleList
class  MinidumpMemoryList
class  MinidumpException
class  MinidumpSystemInfo
class  MinidumpMiscInfo
class  MinidumpBreakpadInfo
class  Minidump
class  MinidumpProcessor
class  ProcessState
class  SourceLineResolverInterface
struct  StackFrame
struct  StackFrameX86
struct  StackFramePPC
struct  StackFrameAMD64
struct  StackFrameSPARC
class  Stackwalker
class  SymbolSupplier
struct  SystemInfo
class  AddressMap
class  BasicCodeModule
class  BasicCodeModules
class  ContainedRangeMap
class  linked_ptr_internal
class  linked_ptr
class  LogStream
class  LogMessageVoidify
class  PathnameStripper
class  AutoStackClearer
class  PostfixEvaluator
class  RangeMap
class  scoped_ptr
class  scoped_array
class  ScopedPtrMallocFree
class  scoped_ptr_malloc
class  SimpleSymbolSupplier
struct  StackFrameInfo
class  StackwalkerAMD64
class  StackwalkerPPC
class  StackwalkerSPARC
class  StackwalkerX86
class  OnDemandSymbolSupplier
struct  MissingSymbolInfo
class  GUIDOrSignatureIdentifier
class  MSSymbolServerConverter

Typedefs

typedef bool(* ThreadCallback )(const ThreadInfo &thread_info, void *context)
typedef bool(* ModuleCallback )(const ModuleInfo &module_info, void *context)
typedef struct
google_breakpad::dyld_image_info 
dyld_image_info
typedef struct
google_breakpad::dyld_all_image_infos 
dyld_all_image_infos
typedef bool(* LwpCallback )(lwpstatus_t *lsp, void *context)
typedef bool(* LwpidCallback )(int lwpid, void *context)

Enumerations

enum  MessageTag { MESSAGE_TAG_NONE = 0, MESSAGE_TAG_REGISTRATION_REQUEST = 1, MESSAGE_TAG_REGISTRATION_RESPONSE = 2, MESSAGE_TAG_REGISTRATION_ACK = 3 }
enum  ReportResult { RESULT_FAILED = 0, RESULT_REJECTED, RESULT_SUCCEEDED, RESULT_THROTTLED }

Functions

void * ReadTaskMemory (task_port_t target_task, const void *address, size_t len)
void UTF8ToUTF16 (const char *in, vector< u_int16_t > *out)
int UTF8ToUTF16Char (const char *in, int in_length, u_int16_t out[2])
void UTF32ToUTF16 (const wchar_t *in, vector< u_int16_t > *out)
void UTF32ToUTF16Char (wchar_t in, u_int16_t out[2])
std::string UTF16ToUTF8 (const vector< u_int16_t > &in, bool swap)
template<typename T>
bool operator== (T *ptr, const linked_ptr< T > &x)
template<typename T>
bool operator!= (T *ptr, const linked_ptr< T > &x)
template<typename T>
linked_ptr< T > make_linked_ptr (T *ptr)
std::string HexString (u_int32_t number)
std::string HexString (u_int64_t number)
std::string HexString (int number)
int ErrnoString (std::string *error_string)
template<typename T>
void swap (scoped_ptr< T > &a, scoped_ptr< T > &b)
template<typename T>
bool operator== (T *p, const scoped_ptr< T > &b)
template<typename T>
bool operator!= (T *p, const scoped_ptr< T > &b)
template<class T>
void swap (scoped_array< T > &a, scoped_array< T > &b)
template<typename T>
bool operator== (T *p, const scoped_array< T > &b)
template<typename T>
bool operator!= (T *p, const scoped_array< T > &b)
template<typename T, typename FP>
void swap (scoped_ptr_malloc< T, FP > &a, scoped_ptr_malloc< T, FP > &b)
template<typename T, typename FP>
bool operator== (T *p, const scoped_ptr_malloc< T, FP > &b)
template<typename T, typename FP>
bool operator!= (T *p, const scoped_ptr_malloc< T, FP > &b)

Variables

const int MESSAGE_MAX = 1000


Typedef Documentation

typedef bool(* google_breakpad::ThreadCallback)(const ThreadInfo &thread_info, void *context)

typedef bool(* google_breakpad::ModuleCallback)(const ModuleInfo &module_info, void *context)

typedef bool(* google_breakpad::LwpCallback)(lwpstatus_t *lsp, void *context)

typedef bool(* google_breakpad::LwpidCallback)(int lwpid, void *context)


Enumeration Type Documentation

Enumerator:
MESSAGE_TAG_NONE 
MESSAGE_TAG_REGISTRATION_REQUEST 
MESSAGE_TAG_REGISTRATION_RESPONSE 
MESSAGE_TAG_REGISTRATION_ACK 

Enumerator:
RESULT_FAILED 
RESULT_REJECTED 
RESULT_SUCCEEDED 
RESULT_THROTTLED 


Function Documentation

void* google_breakpad::ReadTaskMemory ( task_port_t  target_task,
const void *  address,
size_t  len 
)

void google_breakpad::UTF8ToUTF16 ( const char in,
vector< u_int16_t > *  out 
)

int google_breakpad::UTF8ToUTF16Char ( const char in,
int  in_length,
u_int16_t  out[2] 
)

void google_breakpad::UTF32ToUTF16 ( const wchar_t *  in,
vector< u_int16_t > *  out 
)

void google_breakpad::UTF32ToUTF16Char ( wchar_t  in,
u_int16_t  out[2] 
)

std::string google_breakpad::UTF16ToUTF8 ( const vector< u_int16_t > &  in,
bool  swap 
)

template<typename T>
bool google_breakpad::operator== ( T *  ptr,
const linked_ptr< T > &  x 
) [inline]

template<typename T>
bool google_breakpad::operator!= ( T *  ptr,
const linked_ptr< T > &  x 
) [inline]

template<typename T>
linked_ptr<T> google_breakpad::make_linked_ptr ( T *  ptr  )  [inline]

std::string google_breakpad::HexString ( u_int32_t  number  ) 

std::string google_breakpad::HexString ( u_int64_t  number  ) 

std::string google_breakpad::HexString ( int  number  ) 

int google_breakpad::ErrnoString ( std::string error_string  ) 

template<typename T>
void google_breakpad::swap ( scoped_ptr< T > &  a,
scoped_ptr< T > &  b 
) [inline]

template<typename T>
bool google_breakpad::operator== ( T *  p,
const scoped_ptr< T > &  b 
) [inline]

template<typename T>
bool google_breakpad::operator!= ( T *  p,
const scoped_ptr< T > &  b 
) [inline]

template<class T>
void google_breakpad::swap ( scoped_array< T > &  a,
scoped_array< T > &  b 
) [inline]

template<typename T>
bool google_breakpad::operator== ( T *  p,
const scoped_array< T > &  b 
) [inline]

template<typename T>
bool google_breakpad::operator!= ( T *  p,
const scoped_array< T > &  b 
) [inline]

template<typename T, typename FP>
void google_breakpad::swap ( scoped_ptr_malloc< T, FP > &  a,
scoped_ptr_malloc< T, FP > &  b 
) [inline]

template<typename T, typename FP>
bool google_breakpad::operator== ( T *  p,
const scoped_ptr_malloc< T, FP > &  b 
) [inline]

template<typename T, typename FP>
bool google_breakpad::operator!= ( T *  p,
const scoped_ptr_malloc< T, FP > &  b 
) [inline]


Variable Documentation


Generated Mozilla by doxygen 1.5.6