summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authormcorino <mcorino@users.noreply.github.com>2011-07-18 06:40:30 +0000
committermcorino <mcorino@users.noreply.github.com>2011-07-18 06:40:30 +0000
commit1eb5f2705692f765494e3a4bef6def6fede9c3ed (patch)
treeb01dd9779d329fea5184e092092480aff808cdc9
parenta0fc116c96965dcc7861075e33f03eebe6715d5d (diff)
downloadATCD-1eb5f2705692f765494e3a4bef6def6fede9c3ed.tar.gz
Mon Jul 18 06:37:53 UTC 2011 Martin Corino <mcorino@remedy.nl>
-rw-r--r--TAO/ChangeLog7
-rw-r--r--TAO/TAO_IDL/be/be_codegen.cpp64
2 files changed, 39 insertions, 32 deletions
diff --git a/TAO/ChangeLog b/TAO/ChangeLog
index 00dc8289df3..2beef12eccc 100644
--- a/TAO/ChangeLog
+++ b/TAO/ChangeLog
@@ -1,3 +1,10 @@
+Mon Jul 18 06:37:53 UTC 2011 Martin Corino <mcorino@remedy.nl>
+
+ * TAO_IDL/be/be_codegen.cpp:
+ Changed server header start and end generation in case of
+ skeleton file suppression (-SS) to fix versioning bracketing
+ problems as a result of changed arg traits generation.
+
Fri Jul 15 12:46:14 UTC 2011 Jeff Parsons <j.parsons@vanderbilt.edu>
* TAO_IDL/be/be_visitor_root/root_sh.cpp:
diff --git a/TAO/TAO_IDL/be/be_codegen.cpp b/TAO/TAO_IDL/be/be_codegen.cpp
index dc320662866..b37de96f1ee 100644
--- a/TAO/TAO_IDL/be/be_codegen.cpp
+++ b/TAO/TAO_IDL/be/be_codegen.cpp
@@ -515,44 +515,44 @@ TAO_CodeGen::start_server_header (const char *fname)
server_hdr);
}
- /// These are generated regardless, so we put it before the
+ /// These are generated regardless, so we put it before the
/// check below.
if (be_global->gen_arg_traits ())
{
this->gen_skel_arg_file_includes (this->server_header_);
}
- // If we are suppressing skel file generation, bail after generating the
- // copyright text and an informative message.
- if (!be_global->gen_skel_files ())
+ if (be_global->gen_skel_files ())
{
- *this->server_header_ << be_nl_2
- << "// Skeleton file generation suppressed with "
- << "command line option -SS";
-
- return 0;
- }
-
- // Some compilers don't optimize the #ifndef header include
- // protection, but do optimize based on #pragma once.
- *this->server_header_ << "\n\n#if !defined (ACE_LACKS_PRAGMA_ONCE)\n"
- << "# pragma once\n"
- << "#endif /* ACE_LACKS_PRAGMA_ONCE */\n";
+ // Some compilers don't optimize the #ifndef header include
+ // protection, but do optimize based on #pragma once.
+ *this->server_header_ << "\n\n#if !defined (ACE_LACKS_PRAGMA_ONCE)\n"
+ << "# pragma once\n"
+ << "#endif /* ACE_LACKS_PRAGMA_ONCE */\n";
- this->gen_skel_hdr_includes ();
+ this->gen_skel_hdr_includes ();
- if (be_global->skel_export_include () != 0)
+ if (be_global->skel_export_include () != 0)
+ {
+ *this->server_header_ << "\n\n#include /**/ \""
+ << be_global->skel_export_include ()
+ << "\"";
+
+ // Generate the TAO_EXPORT_MACRO macro.
+ *this->server_header_ << "\n\n#if defined (TAO_EXPORT_MACRO)\n";
+ *this->server_header_ << "#undef TAO_EXPORT_MACRO\n";
+ *this->server_header_ << "#endif\n";
+ *this->server_header_ << "#define TAO_EXPORT_MACRO "
+ << be_global->skel_export_macro ();
+ }
+ }
+ else
{
- *this->server_header_ << "\n\n#include /**/ \""
- << be_global->skel_export_include ()
- << "\"";
-
- // Generate the TAO_EXPORT_MACRO macro.
- *this->server_header_ << "\n\n#if defined (TAO_EXPORT_MACRO)\n";
- *this->server_header_ << "#undef TAO_EXPORT_MACRO\n";
- *this->server_header_ << "#endif\n";
- *this->server_header_ << "#define TAO_EXPORT_MACRO "
- << be_global->skel_export_macro ();
+ // If we are suppressing skel file generation, bail after generating the
+ // copyright text and an informative message.
+ *this->server_header_ << be_nl_2
+ << "// Skeleton file generation suppressed with "
+ << "command line option -SS";
}
// Begin versioned namespace support after initial headers have been
@@ -1639,14 +1639,14 @@ TAO_CodeGen::end_server_header (void)
{
TAO_OutStream *os = this->server_header_;
+ // End versioned namespace support. Do not place include directives
+ // before this.
+ *os << be_global->versioning_end ();
+
/// Otherwise just generate the post_include(), if any,
/// and the #endif.
if (be_global->gen_skel_files ())
{
- // End versioned namespace support. Do not place include directives
- // before this.
- *os << be_global->versioning_end ();
-
// Insert the template header.
if (be_global->gen_tie_classes ())
{