clang-format code

pull/5770/head
Craig Tiller 9 years ago
parent ce2b3084e7
commit 2b45cb827f
  1. 35
      test/core/util/test_config.c

@ -59,15 +59,17 @@ static unsigned seed(void) { return _getpid(); }
#pragma comment(lib, "dbghelp.lib") #pragma comment(lib, "dbghelp.lib")
static void print_current_stack() { static void print_current_stack() {
typedef USHORT(WINAPI *CaptureStackBackTraceType)(__in ULONG, __in ULONG, __out PVOID*, __out_opt PULONG); typedef USHORT(WINAPI * CaptureStackBackTraceType)(
CaptureStackBackTraceType func = (CaptureStackBackTraceType)(GetProcAddress(LoadLibrary(L"kernel32.dll"), "RtlCaptureStackBackTrace")); __in ULONG, __in ULONG, __out PVOID *, __out_opt PULONG);
CaptureStackBackTraceType func = (CaptureStackBackTraceType)(
GetProcAddress(LoadLibrary(L"kernel32.dll"), "RtlCaptureStackBackTrace"));
if (func == NULL) if (func == NULL) return; // WOE 29.SEP.2010
return; // WOE 29.SEP.2010
// Quote from Microsoft Documentation: // Quote from Microsoft Documentation:
// ## Windows Server 2003 and Windows XP: // ## Windows Server 2003 and Windows XP:
// ## The sum of the FramesToSkip and FramesToCapture parameters must be less than 63. // ## The sum of the FramesToSkip and FramesToCapture parameters must be less
// than 63.
#define MAX_CALLERS 62 #define MAX_CALLERS 62
void *callers_stack[MAX_CALLERS]; void *callers_stack[MAX_CALLERS];
@ -85,7 +87,8 @@ static void print_current_stack() {
frames = frames < MAX_CALLERS_SHOWN ? frames : MAX_CALLERS_SHOWN; frames = frames < MAX_CALLERS_SHOWN ? frames : MAX_CALLERS_SHOWN;
for (unsigned int i = 0; i < frames; i++) { for (unsigned int i = 0; i < frames; i++) {
SymFromAddrW(process, (DWORD64)(callers_stack[i]), 0, symbol); SymFromAddrW(process, (DWORD64)(callers_stack[i]), 0, symbol);
fwprintf(stderr, L"*** %d: %016I64LX %ls - 0x%0X\n", i, (DWORD64)callers_stack[i], symbol->Name, symbol->Address); fwprintf(stderr, L"*** %d: %016I64LX %ls - 0x%0X\n", i,
(DWORD64)callers_stack[i], symbol->Name, symbol->Address);
} }
free(symbol); free(symbol);
@ -129,21 +132,17 @@ static void print_stack_from_context(CONTEXT c) {
HANDLE process = GetCurrentProcess(); HANDLE process = GetCurrentProcess();
HANDLE thread = GetCurrentThread(); HANDLE thread = GetCurrentThread();
SYMBOL_INFOW *symbol = (SYMBOL_INFOW *)calloc(sizeof(SYMBOL_INFOW) + 256 * sizeof(char), 1); SYMBOL_INFOW *symbol =
(SYMBOL_INFOW *)calloc(sizeof(SYMBOL_INFOW) + 256 * sizeof(char), 1);
symbol->MaxNameLen = 255; symbol->MaxNameLen = 255;
symbol->SizeOfStruct = sizeof(SYMBOL_INFOW); symbol->SizeOfStruct = sizeof(SYMBOL_INFOW);
while (StackWalk(imageType, while (StackWalk(imageType, process, thread, &s, &c, 0,
process, SymFunctionTableAccess, SymGetModuleBase, 0)) {
thread, BOOL has_symbol =
&s, SymFromAddrW(process, (DWORD64)(s.AddrPC.Offset), 0, symbol);
&c, fwprintf(stderr, L"*** %016I64LX %ls - 0x%0X\n", (DWORD64)(s.AddrPC.Offset),
0, has_symbol ? symbol->Name : L"<<no symbol>>", symbol->Address);
SymFunctionTableAccess,
SymGetModuleBase,
0)) {
BOOL has_symbol = SymFromAddrW(process, (DWORD64)(s.AddrPC.Offset), 0, symbol);
fwprintf(stderr, L"*** %016I64LX %ls - 0x%0X\n", (DWORD64)(s.AddrPC.Offset), has_symbol ? symbol->Name : L"<<no symbol>>", symbol->Address);
} }
free(symbol); free(symbol);

Loading…
Cancel
Save