aboutsummaryrefslogtreecommitdiffstats
path: root/src/mds-kbdc/compile-layout.c
diff options
context:
space:
mode:
authorMattias Andrée <maandree@operamail.com>2014-12-12 23:04:33 +0100
committerMattias Andrée <maandree@operamail.com>2014-12-12 23:04:33 +0100
commit05cebe47b5cbca645526e131f736dbf8c545a5c3 (patch)
tree7364ac2f03da04f5d38a574a3ce3567af21730c4 /src/mds-kbdc/compile-layout.c
parentm (diff)
downloadmds-05cebe47b5cbca645526e131f736dbf8c545a5c3.tar.gz
mds-05cebe47b5cbca645526e131f736dbf8c545a5c3.tar.bz2
mds-05cebe47b5cbca645526e131f736dbf8c545a5c3.tar.xz
mds-kbdc: beginning on call-stacks
Signed-off-by: Mattias Andrée <maandree@operamail.com>
Diffstat (limited to 'src/mds-kbdc/compile-layout.c')
-rw-r--r--src/mds-kbdc/compile-layout.c8
1 files changed, 5 insertions, 3 deletions
diff --git a/src/mds-kbdc/compile-layout.c b/src/mds-kbdc/compile-layout.c
index 93eb219..371394d 100644
--- a/src/mds-kbdc/compile-layout.c
+++ b/src/mds-kbdc/compile-layout.c
@@ -16,11 +16,10 @@
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
#include "compile-layout.h"
-/* TODO add call stack */
/* XXX fix so that for-loops do not generate the same errors/warnings in all iterations [loopy_error]. */
/* XXX add pragma support */
-#include "include-stack.h"
+#include "call-stack.h"
#include "builtin-functions.h"
#include "string.h"
#include "variables.h"
@@ -2590,9 +2589,12 @@ static int compile_subtree(mds_kbdc_tree_t* restrict tree)
int compile_layout(mds_kbdc_parsed_t* restrict result_)
{
int r, saved_errno;
- mds_kbdc_include_stack_begin(result = result_);
+ result = result_;
+ mds_kbdc_include_stack_begin(result_);
+ mds_kbdc_call_stack_begin(result_);
r = compile_subtree(result_->tree);
saved_errno = errno;
+ mds_kbdc_call_stack_end();
mds_kbdc_include_stack_end();
variables_terminate();
callables_terminate();