Fork of the official mbed C/C++ SDK provides the software platform and libraries to build your applications. The fork has the documentation converted to Doxygen format

Dependents:   NervousPuppySprintOne NervousPuppySprint2602 Robot WarehouseBot1 ... more

Fork of mbed by mbed official

Revision:
0:82220227f4fa
Child:
1:6b7f447ca868
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/stackheap.h	Tue Apr 08 14:12:21 2008 +0000
@@ -0,0 +1,85 @@
+/* mbed Microcontroller Library - stackheap
+ * Copyright (c) 2007-2008, sford
+ */
+ 
+#ifndef MBED_STACKHEAP_H
+#define MBED_STACKHEAP_H
+
+namespace mbed {
+
+/* Section: stackheap
+ *  Useful functions for seeing what is going on with the stack and heap
+ */
+
+/* Function: code_base
+ *  Return the address of the fixed base of the code region
+ */
+int code_base();
+
+/* Function: code_limit
+ *  Return the address of the top of the code region
+ */
+int code_limit();
+
+/* Function: rw_base
+ *  Return the address of the fixed base of the rw region
+ */
+int rw_base();
+
+/* Function: rw_limit
+ *  Return the address of the top of the rw region
+ */
+int rw_limit();
+
+/* Function: heap_base
+ *  Return the address of the fixed base of the heap
+ */
+int heap_base();
+
+/* Function: heap_limit
+ *  Return the address of the current top of the heap
+ */
+int heap_limit();
+
+/* Function: stack_base
+ *  Return the address of the fixed base of the stack
+ */
+int stack_base();
+
+/* Function: stack_limit
+ *  Return the address of the current top of the stack
+ */
+//int stack_limit();
+
+/* Function: code_size
+ *  Return the size of the code region
+ */
+int code_size();
+
+/* Function: rw_size
+ *  Return the size of the rw region
+ */
+int rw_size();
+
+/* Function: heap_size
+ *  Return the current size of the heap pool allocated
+ */
+int heap_size();
+
+/* Function: stack_size
+ *  Return the current size of the stack used
+ */
+//int stack_size();
+
+
+inline int stack_limit() {
+	return __current_sp();
+}
+
+inline int stack_size() {
+	return stack_base() - stack_limit();
+}
+
+} // namespace mbed
+
+#endif
\ No newline at end of file