|
From: <br...@us...> - 2008-09-16 02:22:27
|
Revision: 3627
http://openvrml.svn.sourceforge.net/openvrml/?rev=3627&view=rev
Author: braden
Date: 2008-09-16 02:22:37 +0000 (Tue, 16 Sep 2008)
Log Message:
-----------
Define BOOST_SPIRIT_THREADSAFE, BOOST_SPIRIT_CLOSURE_LIMIT, and PHOENIX_LIMIT in openvrml-common.h since we need to ensure these get set for client code.
Modified Paths:
--------------
trunk/ChangeLog
trunk/examples/Makefile.am
trunk/ide-projects/Windows/VisualC9_0/OpenVRML/openvrml/openvrml.vcproj
trunk/ide-projects/Windows/VisualC9_0/OpenVRML/parse-vrml97/parse-vrml97.vcproj
trunk/ide-projects/Windows/VisualC9_0/OpenVRML/parse-x3dvrml/parse-x3dvrml.vcproj
trunk/ide-projects/Windows/VisualC9_0/OpenVRML/pretty-print/pretty-print.vcproj
trunk/src/Makefile.am
trunk/src/libopenvrml/openvrml/vrml97_grammar.h
trunk/src/libopenvrml/openvrml-common.h
trunk/tests/Makefile.am
Modified: trunk/ChangeLog
===================================================================
--- trunk/ChangeLog 2008-09-15 22:13:19 UTC (rev 3626)
+++ trunk/ChangeLog 2008-09-16 02:22:37 UTC (rev 3627)
@@ -1,5 +1,40 @@
2008-09-15 Braden McDaniel <br...@en...>
+ Define BOOST_SPIRIT_THREADSAFE, BOOST_SPIRIT_CLOSURE_LIMIT, and
+ PHOENIX_LIMIT in openvrml-common.h since we need to ensure these
+ get set for client code.
+
+ * src/Makefile.am
+ (libopenvrml_libopenvrml_la_CPPFLAGS): Removed flags defining
+ BOOST_SPIRIT_THREADSAFE, BOOST_SPIRIT_CLOSURE_LIMIT, and
+ PHOENIX_LIMIT.
+ * src/libopenvrml/openvrml/vrml97_grammar.h: Reordered includes to
+ ensure that openvrml-common.h gets included before Boost headers.
+ * src/libopenvrml/openvrml-common.h: Define
+ BOOST_SPIRIT_THREADSAFE, BOOST_SPIRIT_CLOSURE_LIMIT, and
+ PHOENIX_LIMIT.
+ * ide-projects/Windows/VisualC9_0/OpenVRML/openvrml/openvrml.vcproj:
+ Removed flags defining BOOST_SPIRIT_THREADSAFE,
+ BOOST_SPIRIT_CLOSURE_LIMIT, and PHOENIX_LIMIT.
+ * ide-projects/Windows/VisualC9_0/OpenVRML/parse-vrml97/parse-vrml97.vcproj:
+ Removed flags defining BOOST_SPIRIT_THREADSAFE,
+ BOOST_SPIRIT_CLOSURE_LIMIT, and PHOENIX_LIMIT.
+ * ide-projects/Windows/VisualC9_0/OpenVRML/parse-x3dvrml/parse-x3dvrml.vcproj:
+ Removed flags defining BOOST_SPIRIT_THREADSAFE,
+ BOOST_SPIRIT_CLOSURE_LIMIT, and PHOENIX_LIMIT.
+ * ide-projects/Windows/VisualC9_0/OpenVRML/pretty-print/pretty-print.vcproj:
+ Removed flags defining BOOST_SPIRIT_THREADSAFE,
+ BOOST_SPIRIT_CLOSURE_LIMIT, and PHOENIX_LIMIT.
+ * tests/Makefile.am
+ (AM_CPPFLAGS): Removed flags defining BOOST_SPIRIT_THREADSAFE,
+ BOOST_SPIRIT_CLOSURE_LIMIT, and PHOENIX_LIMIT.
+ * examples/Makefile.am
+ (pretty_print_CPPFLAGS): Removed flags defining
+ BOOST_SPIRIT_THREADSAFE, BOOST_SPIRIT_CLOSURE_LIMIT, and
+ PHOENIX_LIMIT.
+
+2008-09-15 Braden McDaniel <br...@en...>
+
* src/libopenvrml/openvrml/vrml97node.cpp: Explicitly instantiate
std::vector<boost::intrusive_ptr<openvrml::node> >::pop_back. gcc
4.0.1 seems to need this (on Mac OS X 10.5, at least) and it
Modified: trunk/examples/Makefile.am
===================================================================
--- trunk/examples/Makefile.am 2008-09-15 22:13:19 UTC (rev 3626)
+++ trunk/examples/Makefile.am 2008-09-16 02:22:37 UTC (rev 3627)
@@ -26,10 +26,7 @@
pretty_print_SOURCES = pretty_print.cpp
pretty_print_CPPFLAGS = \
-I$(top_builddir)/src/libopenvrml \
- -I$(top_srcdir)/src/libopenvrml \
- -DBOOST_SPIRIT_THREADSAFE \
- -DBOOST_SPIRIT_CLOSURE_LIMIT=6 \
- -DPHOENIX_LIMIT=6
+ -I$(top_srcdir)/src/libopenvrml
pretty_print_LDFLAGS = $(OPENVRML_RPATH)
pretty_print_LDADD = $(top_builddir)/src/libopenvrml/libopenvrml.la
Modified: trunk/ide-projects/Windows/VisualC9_0/OpenVRML/openvrml/openvrml.vcproj
===================================================================
--- trunk/ide-projects/Windows/VisualC9_0/OpenVRML/openvrml/openvrml.vcproj 2008-09-15 22:13:19 UTC (rev 3626)
+++ trunk/ide-projects/Windows/VisualC9_0/OpenVRML/openvrml/openvrml.vcproj 2008-09-16 02:22:37 UTC (rev 3627)
@@ -42,7 +42,7 @@
Name="VCCLCompilerTool"
Optimization="0"
AdditionalIncludeDirectories=".;..\..\..\..\..\src\libopenvrml"
- PreprocessorDefinitions="NOMINMAX;_CRT_SECURE_NO_WARNINGS;_SCL_SECURE_NO_WARNINGS;BOOST_SPIRIT_THREADSAFE;BOOST_SPIRIT_CLOSURE_LIMIT=6;PHOENIX_LIMIT=6;PACKAGE_VERSION=\"0.17.8\";BOOST_MPL_CFG_NO_PREPROCESSED_HEADERS;BOOST_MPL_LIMIT_VECTOR_SIZE=30;OPENVRML_BUILD_DLL;OPENVRML_ENABLE_PNG_TEXTURES;OPENVRML_ENABLE_RENDER_TEXT_NODE;OPENVRML_FT_CONST="const";OPENVRML_PKGDATADIR_=\"\";OPENVRML_PKGLIBDIR_=\"\""
+ PreprocessorDefinitions="NOMINMAX;_CRT_SECURE_NO_WARNINGS;_SCL_SECURE_NO_WARNINGS;PACKAGE_VERSION=\"0.17.8\";BOOST_MPL_CFG_NO_PREPROCESSED_HEADERS;BOOST_MPL_LIMIT_VECTOR_SIZE=30;OPENVRML_BUILD_DLL;OPENVRML_ENABLE_PNG_TEXTURES;OPENVRML_ENABLE_RENDER_TEXT_NODE;OPENVRML_FT_CONST="const";OPENVRML_PKGDATADIR_=\"\";OPENVRML_PKGLIBDIR_=\"\""
MinimalRebuild="false"
BasicRuntimeChecks="0"
RuntimeLibrary="3"
@@ -127,7 +127,7 @@
InlineFunctionExpansion="1"
OmitFramePointers="true"
AdditionalIncludeDirectories=".;..\..\..\..\..\src\libopenvrml"
- PreprocessorDefinitions="NOMINMAX;_CRT_SECURE_NO_WARNINGS;_SCL_SECURE_NO_WARNINGS;BOOST_SPIRIT_THREADSAFE;PACKAGE_VERSION=\"0.17.8\";BOOST_MPL_CFG_NO_PREPROCESSED_HEADERS;BOOST_MPL_LIMIT_VECTOR_SIZE=30;BOOST_SPIRIT_CLOSURE_LIMIT=6;PHOENIX_LIMIT=6;OPENVRML_BUILD_DLL;OPENVRML_ENABLE_PNG_TEXTURES;OPENVRML_ENABLE_RENDER_TEXT_NODE;OPENVRML_FT_CONST="const";OPENVRML_PKGDATADIR_=\"\";OPENVRML_PKGLIBDIR_=\"\";NDEBUG"
+ PreprocessorDefinitions="NOMINMAX;_CRT_SECURE_NO_WARNINGS;_SCL_SECURE_NO_WARNINGS;PACKAGE_VERSION=\"0.17.8\";BOOST_MPL_CFG_NO_PREPROCESSED_HEADERS;BOOST_MPL_LIMIT_VECTOR_SIZE=30;OPENVRML_BUILD_DLL;OPENVRML_ENABLE_PNG_TEXTURES;OPENVRML_ENABLE_RENDER_TEXT_NODE;OPENVRML_FT_CONST="const";OPENVRML_PKGDATADIR_=\"\";OPENVRML_PKGLIBDIR_=\"\";NDEBUG"
StringPooling="true"
RuntimeLibrary="2"
EnableFunctionLevelLinking="true"
Modified: trunk/ide-projects/Windows/VisualC9_0/OpenVRML/parse-vrml97/parse-vrml97.vcproj
===================================================================
--- trunk/ide-projects/Windows/VisualC9_0/OpenVRML/parse-vrml97/parse-vrml97.vcproj 2008-09-15 22:13:19 UTC (rev 3626)
+++ trunk/ide-projects/Windows/VisualC9_0/OpenVRML/parse-vrml97/parse-vrml97.vcproj 2008-09-16 02:22:37 UTC (rev 3627)
@@ -42,7 +42,7 @@
Name="VCCLCompilerTool"
Optimization="0"
AdditionalIncludeDirectories="..\openvrml;..\..\..\..\..\src\libopenvrml"
- PreprocessorDefinitions="WIN32;_DEBUG;_CONSOLE;BOOST_SPIRIT_THREADSAFE;BOOST_SPIRIT_CLOSURE_LIMIT=6;PHOENIX_LIMIT=6;OPENVRML_USE_DLL"
+ PreprocessorDefinitions="WIN32;_DEBUG;_CONSOLE;OPENVRML_USE_DLL"
MinimalRebuild="true"
BasicRuntimeChecks="3"
RuntimeLibrary="3"
Modified: trunk/ide-projects/Windows/VisualC9_0/OpenVRML/parse-x3dvrml/parse-x3dvrml.vcproj
===================================================================
--- trunk/ide-projects/Windows/VisualC9_0/OpenVRML/parse-x3dvrml/parse-x3dvrml.vcproj 2008-09-15 22:13:19 UTC (rev 3626)
+++ trunk/ide-projects/Windows/VisualC9_0/OpenVRML/parse-x3dvrml/parse-x3dvrml.vcproj 2008-09-16 02:22:37 UTC (rev 3627)
@@ -42,7 +42,7 @@
Name="VCCLCompilerTool"
Optimization="0"
AdditionalIncludeDirectories="..\openvrml;..\..\..\..\..\src\libopenvrml"
- PreprocessorDefinitions="WIN32;_DEBUG;_CONSOLE;BOOST_SPIRIT_THREADSAFE;BOOST_SPIRIT_CLOSURE_LIMIT=6;PHOENIX_LIMIT=6;OPENVRML_USE_DLL"
+ PreprocessorDefinitions="WIN32;_DEBUG;_CONSOLE;OPENVRML_USE_DLL"
MinimalRebuild="true"
BasicRuntimeChecks="3"
RuntimeLibrary="3"
@@ -119,7 +119,7 @@
InlineFunctionExpansion="1"
OmitFramePointers="true"
AdditionalIncludeDirectories="..\openvrml;..\..\..\..\..\src\libopenvrml"
- PreprocessorDefinitions="WIN32;NDEBUG;_CONSOLE;BOOST_SPIRIT_THREADSAFE;BOOST_SPIRIT_CLOSURE_LIMIT=6;PHOENIX_LIMIT=6;OPENVRML_USE_DLL"
+ PreprocessorDefinitions="WIN32;NDEBUG;_CONSOLE;OPENVRML_USE_DLL"
RuntimeLibrary="2"
EnableFunctionLevelLinking="true"
UsePrecompiledHeader="0"
Modified: trunk/ide-projects/Windows/VisualC9_0/OpenVRML/pretty-print/pretty-print.vcproj
===================================================================
--- trunk/ide-projects/Windows/VisualC9_0/OpenVRML/pretty-print/pretty-print.vcproj 2008-09-15 22:13:19 UTC (rev 3626)
+++ trunk/ide-projects/Windows/VisualC9_0/OpenVRML/pretty-print/pretty-print.vcproj 2008-09-16 02:22:37 UTC (rev 3627)
@@ -42,7 +42,7 @@
Name="VCCLCompilerTool"
Optimization="0"
AdditionalIncludeDirectories="..\openvrml;..\..\..\..\..\src\libopenvrml"
- PreprocessorDefinitions="WIN32;_DEBUG;_CONSOLE;BOOST_SPIRIT_THREADSAFE;BOOST_SPIRIT_CLOSURE_LIMIT=6;PHOENIX_LIMIT=6;OPENVRML_USE_DLL"
+ PreprocessorDefinitions="WIN32;_DEBUG;_CONSOLE;OPENVRML_USE_DLL"
MinimalRebuild="true"
BasicRuntimeChecks="3"
RuntimeLibrary="3"
@@ -118,7 +118,7 @@
Optimization="2"
EnableIntrinsicFunctions="true"
AdditionalIncludeDirectories="..\openvrml;..\..\..\..\..\src\libopenvrml"
- PreprocessorDefinitions="WIN32;NDEBUG;_CONSOLE;BOOST_SPIRIT_THREADSAFE;BOOST_SPIRIT_CLOSURE_LIMIT=6;PHOENIX_LIMIT=6;OPENVRML_USE_DLL"
+ PreprocessorDefinitions="WIN32;NDEBUG;_CONSOLE;OPENVRML_USE_DLL"
RuntimeLibrary="2"
EnableFunctionLevelLinking="true"
UsePrecompiledHeader="0"
Modified: trunk/src/Makefile.am
===================================================================
--- trunk/src/Makefile.am 2008-09-15 22:13:19 UTC (rev 3626)
+++ trunk/src/Makefile.am 2008-09-16 02:22:37 UTC (rev 3627)
@@ -89,10 +89,7 @@
-DOPENVRML_PKGDATADIR_=\"$(pkgdatadir)\" \
-DOPENVRML_PKGLIBDIR_=\"$(pkglibdir)\" \
-DBOOST_MPL_CFG_NO_PREPROCESSED_HEADERS \
- -DBOOST_MPL_LIMIT_VECTOR_SIZE=30 \
- -DBOOST_SPIRIT_THREADSAFE \
- -DBOOST_SPIRIT_CLOSURE_LIMIT=6 \
- -DPHOENIX_LIMIT=6
+ -DBOOST_MPL_LIMIT_VECTOR_SIZE=30
libopenvrml_libopenvrml_la_CXXFLAGS = \
$(FREETYPE_CFLAGS) \
$(PTHREAD_CFLAGS) \
Modified: trunk/src/libopenvrml/openvrml/vrml97_grammar.h
===================================================================
--- trunk/src/libopenvrml/openvrml/vrml97_grammar.h 2008-09-15 22:13:19 UTC (rev 3626)
+++ trunk/src/libopenvrml/openvrml/vrml97_grammar.h 2008-09-16 02:22:37 UTC (rev 3627)
@@ -21,13 +21,13 @@
# ifndef OPENVRML_VRML97_GRAMMAR_H
# define OPENVRML_VRML97_GRAMMAR_H
-# include <stack>
+# include <openvrml/browser.h>
# include <boost/spirit.hpp>
# include <boost/spirit/actor.hpp>
# include <boost/spirit/dynamic.hpp>
# include <boost/spirit/phoenix.hpp>
# include <boost/test/floating_point_comparison.hpp>
-# include <openvrml/browser.h>
+# include <stack>
namespace openvrml {
Modified: trunk/src/libopenvrml/openvrml-common.h
===================================================================
--- trunk/src/libopenvrml/openvrml-common.h 2008-09-15 22:13:19 UTC (rev 3626)
+++ trunk/src/libopenvrml/openvrml-common.h 2008-09-16 02:22:37 UTC (rev 3627)
@@ -2,7 +2,7 @@
//
// OpenVRML
//
-// Copyright 2005, 2006, 2007 Braden McDaniel
+// Copyright 2005, 2006, 2007, 2008 Braden McDaniel
//
// This library is free software; you can redistribute it and/or modify it
// under the terms of the GNU Lesser General Public License as published by
@@ -23,6 +23,18 @@
# include <openvrml-config.h>
+# ifndef BOOST_SPIRIT_THREADSAFE
+# define BOOST_SPIRIT_THREADSAFE
+# endif
+
+# ifndef BOOST_SPIRIT_CLOSURE_LIMIT
+# define BOOST_SPIRIT_CLOSURE_LIMIT 6
+# endif
+
+# ifndef PHOENIX_LIMIT
+# define PHOENIX_LIMIT 6
+# endif
+
# if OPENVRML_ENABLE_EXCEPTION_SPECS
# define OPENVRML_NOTHROW throw ()
# define OPENVRML_THROW1(ex_) throw (ex_)
Modified: trunk/tests/Makefile.am
===================================================================
--- trunk/tests/Makefile.am 2008-09-15 22:13:19 UTC (rev 3626)
+++ trunk/tests/Makefile.am 2008-09-16 02:22:37 UTC (rev 3627)
@@ -1,9 +1,6 @@
AM_CPPFLAGS = \
-I$(top_builddir)/src/libopenvrml \
-I$(top_srcdir)/src/libopenvrml \
- -DBOOST_SPIRIT_THREADSAFE \
- -DBOOST_SPIRIT_CLOSURE_LIMIT=6 \
- -DPHOENIX_LIMIT=6 \
-DBOOST_TEST_DYN_LINK
AM_CXXFLAGS = $(PTHREAD_CFLAGS)
AM_LDFLAGS = $(OPENVRML_RPATH)
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|