summaryrefslogtreecommitdiff
path: root/nuttx/arch/arm/src/common
diff options
context:
space:
mode:
authorGregory Nutt <gnutt@nuttx.org>2013-09-24 11:45:13 -0600
committerGregory Nutt <gnutt@nuttx.org>2013-09-24 11:45:13 -0600
commit5492db2e6255d74d4c7c7d517ca32eea0181ed72 (patch)
tree0193e84a42eed5c71c0d2c5b0fea1ad7047c74f4 /nuttx/arch/arm/src/common
parent332ecad5b20f77e8fc05ad3c30503864891bab46 (diff)
downloadnuttx-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.c11
-rw-r--r--nuttx/arch/arm/src/common/up_createstack.c2
-rw-r--r--nuttx/arch/arm/src/common/up_internal.h22
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 */