From 7a4a6c5d04243a32fcd3850e5e5ec8679ba8463e Mon Sep 17 00:00:00 2001 From: Marcelo Matus Date: Wed, 7 Dec 2005 07:14:14 +0000 Subject: [PATCH] add notemplatereduce git-svn-id: https://swig.svn.sourceforge.net/svnroot/swig/trunk/SWIG@7936 626c5289-ae23-0410-ae9c-e8d60b6d4f22 --- Source/CParse/cparse.h | 2 +- Source/CParse/parser.y | 6 +++++- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/Source/CParse/cparse.h b/Source/CParse/cparse.h index 6c5fef33e..9192f842a 100644 --- a/Source/CParse/cparse.h +++ b/Source/CParse/cparse.h @@ -46,7 +46,7 @@ extern Node *Swig_cparse(File *); extern Hash *Swig_cparse_namewarn(); extern Hash *Swig_cparse_features(); extern void SWIG_cparse_set_compact_default_args(int defargs); -extern void SWIG_cparse_template_reduce(int treduce); +extern int SWIG_cparse_template_reduce(int treduce); /* util.c */ extern void Swig_cparse_replace_descriptor(String *s); diff --git a/Source/CParse/parser.y b/Source/CParse/parser.y index 26f958df7..53be5b1e4 100644 --- a/Source/CParse/parser.y +++ b/Source/CParse/parser.y @@ -184,8 +184,9 @@ void SWIG_cparse_set_compact_default_args(int defargs) { compact_default_args = defargs; } -void SWIG_cparse_template_reduce(int treduce) { +int SWIG_cparse_template_reduce(int treduce) { template_reduce = treduce; + return treduce; } /* ----------------------------------------------------------------------------- @@ -2023,6 +2024,9 @@ module_directive: MODULE options idstring { if (Getattr($2,"templatereduce")) { template_reduce = 1; } + if (Getattr($2,"notemplatereduce")) { + template_reduce = 0; + } } if (!ModuleName) ModuleName = NewString($3); if (!import_mode) {