changed hawk to print xma information when -D and -m are specifed

This commit is contained in:
hyung-hwan 2020-11-03 06:44:36 +00:00
parent 42637318b7
commit 06a698058e
3 changed files with 17 additions and 4 deletions

View File

@ -1050,6 +1050,15 @@ static hawk_mmgr_t xma_mmgr =
HAWK_NULL HAWK_NULL
}; };
static int xma_dumper_without_hawk (void* ctx, const hawk_bch_t* fmt, ...)
{
va_list ap;
va_start (ap, fmt);
vfprintf (stderr, fmt, ap);
va_end (ap);
return 0;
}
#if defined(HAWK_BUILD_DEBUG) #if defined(HAWK_BUILD_DEBUG)
static hawk_uintptr_t debug_mmgr_count = 0; static hawk_uintptr_t debug_mmgr_count = 0;
static hawk_uintptr_t debug_mmgr_alloc_count = 0; static hawk_uintptr_t debug_mmgr_alloc_count = 0;
@ -1245,7 +1254,7 @@ static HAWK_INLINE int execute_hawk (int argc, hawk_bch_t* argv[])
if (apply_fs_and_gvs_to_rtx(rtx, &arg) <= -1) if (apply_fs_and_gvs_to_rtx(rtx, &arg) <= -1)
{ {
print_hawk_rtx_error (hawk); print_hawk_rtx_error (rtx);
goto oops; goto oops;
} }
@ -1293,7 +1302,11 @@ oops:
if (rtx) hawk_rtx_close (rtx); if (rtx) hawk_rtx_close (rtx);
if (hawk) hawk_close (hawk); if (hawk) hawk_close (hawk);
if (xma_mmgr.ctx) hawk_xma_close (xma_mmgr.ctx); if (xma_mmgr.ctx)
{
if (app_debug) hawk_xma_dump (xma_mmgr.ctx, xma_dumper_without_hawk, HAWK_NULL);
hawk_xma_close (xma_mmgr.ctx);
}
freearg (&arg); freearg (&arg);
#if defined(HAWK_BUILD_DEBUG) #if defined(HAWK_BUILD_DEBUG)

View File

@ -1,7 +1,7 @@
/* /*
* $Id$ * $Id$
* *
Copyright (c) 2006-20202 Chung, Hyung-Hwan. All rights reserved. Copyright (c) 2006-2020 Chung, Hyung-Hwan. All rights reserved.
Redistribution and use in source and binary forms, with or without Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions modification, are permitted provided that the following conditions

View File

@ -1,7 +1,7 @@
/* /*
* $Id$ * $Id$
* *
Copyright (c) 2014-2019 Chung, Hyung-Hwan. All rights reserved. Copyright (c) 2006-2020 Chung, Hyung-Hwan. All rights reserved.
Redistribution and use in source and binary forms, with or without Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions modification, are permitted provided that the following conditions