Mainly for debugging purposes.
#endif
}
+size_t data_stack_get_used_size(void)
+{
+ struct stack_block *block;
+ size_t size = 0;
+
+ for (block = current_block; block != NULL; block = block->next)
+ size += current_block->size - current_block->left;
+ return size;
+}
+
void data_stack_init(void)
{
if (data_stack_initialized) {
/* If enabled, all the used memory is cleared after t_pop(). */
void data_stack_set_clean_after_pop(bool enable);
+/* Returns the number of bytes currently used in data stack. */
+size_t data_stack_get_used_size(void);
+
void data_stack_init(void);
void data_stack_deinit(void);