diff options
author | Gregory Nutt <gnutt@nuttx.org> | 2013-09-24 11:45:13 -0600 |
---|---|---|
committer | Gregory Nutt <gnutt@nuttx.org> | 2013-09-24 11:45:13 -0600 |
commit | 5492db2e6255d74d4c7c7d517ca32eea0181ed72 (patch) | |
tree | 0193e84a42eed5c71c0d2c5b0fea1ad7047c74f4 /nuttx/arch/arm/src/common | |
parent | 332ecad5b20f77e8fc05ad3c30503864891bab46 (diff) | |
download | nuttx-5492db2e6255d74d4c7c7d517ca32eea0181ed72.tar.gz nuttx-5492db2e6255d74d4c7c7d517ca32eea0181ed72.tar.bz2 nuttx-5492db2e6255d74d4c7c7d517ca32eea0181ed72.zip |
Standardize stack checking interface
Diffstat (limited to 'nuttx/arch/arm/src/common')
-rw-r--r-- | nuttx/arch/arm/src/common/up_checkstack.c | 11 | ||||
-rw-r--r-- | nuttx/arch/arm/src/common/up_createstack.c | 2 | ||||
-rw-r--r-- | nuttx/arch/arm/src/common/up_internal.h | 22 |
3 files changed, 9 insertions, 26 deletions
diff --git a/nuttx/arch/arm/src/common/up_checkstack.c b/nuttx/arch/arm/src/common/up_checkstack.c index 273d30d23..2bcd5c556 100644 --- a/nuttx/arch/arm/src/common/up_checkstack.c +++ b/nuttx/arch/arm/src/common/up_checkstack.c @@ -1,7 +1,7 @@ /**************************************************************************** * arch/arm/src/common/up_checkstack.c * - * Copyright (C) 2011 Gregory Nutt. All rights reserved. + * Copyright (C) 2011, 2013 Gregory Nutt. All rights reserved. * Author: Gregory Nutt <gnutt@nuttx.org> * * Redistribution and use in source and binary forms, with or without @@ -134,14 +134,19 @@ size_t up_check_tcbstack(FAR struct tcb_s *tcb) return mark*4; } +ssize_t up_check_tcbstack_remain(FAR struct tcb_s *tcb) +{ + return (ssize_t)tcb->adj_stack_size - (ssize_t)up_check_tcbstack(tcb); +} + size_t up_check_stack(void) { return up_check_tcbstack((FAR struct tcb_s*)g_readytorun.head); } -size_t up_check_stack_remain(void) +ssize_t up_check_stack_remain(void) { - return ((FAR struct tcb_s*)g_readytorun.head)->adj_stack_size - up_check_tcbstack((FAR struct tcb_s*)g_readytorun.head); + return up_check_tcbstack_remain((FAR struct tcb_s*)g_readytorun.head); } #endif /* CONFIG_DEBUG && CONFIG_DEBUG_STACK */ diff --git a/nuttx/arch/arm/src/common/up_createstack.c b/nuttx/arch/arm/src/common/up_createstack.c index 634fb9d61..46bf15358 100644 --- a/nuttx/arch/arm/src/common/up_createstack.c +++ b/nuttx/arch/arm/src/common/up_createstack.c @@ -85,7 +85,7 @@ /**************************************************************************** * Name: memset32 * - * On most larger then 8 bit archs this will need to be word aligned so + * On most larger than 8 bit archs this will need to be word aligned so * so maybe some checks should be put in place? * ****************************************************************************/ diff --git a/nuttx/arch/arm/src/common/up_internal.h b/nuttx/arch/arm/src/common/up_internal.h index b39f456d0..448735e49 100644 --- a/nuttx/arch/arm/src/common/up_internal.h +++ b/nuttx/arch/arm/src/common/up_internal.h @@ -484,28 +484,6 @@ void up_usbuninitialize(void); void up_rnginitialize(void); #endif -/**************************************************************************** - * Name: up_check_stack - * - * Description: - * Determine (approximately) how much stack has been used be searching the - * stack memory for a high water mark. That is, the deepest level of the - * stack that clobbered some recognizable marker in the stack memory. - * - * Input Parameters: - * None - * - * Returned value: - * The estimated amount of stack space used. - * - ****************************************************************************/ - -#if defined(CONFIG_DEBUG) && defined(CONFIG_DEBUG_STACK) -size_t up_check_stack(void); -size_t up_check_tcbstack(FAR struct tcb_s); -size_t up_check_tcbstack_remain(FAR struct tcb_s); -#endif - #endif /* __ASSEMBLY__ */ #endif /* __ARCH_ARM_SRC_COMMON_UP_INTERNAL_H */ |