diff options
author | Mattias Andrée <maandree@operamail.com> | 2014-12-12 23:04:33 +0100 |
---|---|---|
committer | Mattias Andrée <maandree@operamail.com> | 2014-12-12 23:04:33 +0100 |
commit | 05cebe47b5cbca645526e131f736dbf8c545a5c3 (patch) | |
tree | 7364ac2f03da04f5d38a574a3ce3567af21730c4 /src/mds-kbdc/compile-layout.c | |
parent | m (diff) | |
download | mds-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.c | 8 |
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(); |