From cd3c2c0b777bc51ec0cc10ae505265d46a513fd3 Mon Sep 17 00:00:00 2001 From: Robert Osfield Date: Thu, 11 Jul 2002 11:36:25 +0000 Subject: [PATCH] Fixes for Win32 build --- include/osg/Primitive | 8 ++++---- src/osg/State.cpp | 14 ++++++++++---- 2 files changed, 14 insertions(+), 8 deletions(-) diff --git a/include/osg/Primitive b/include/osg/Primitive index 5ce234339..6e4ef4538 100644 --- a/include/osg/Primitive +++ b/include/osg/Primitive @@ -34,7 +34,7 @@ public: VectorSizei(): inherited() {} explicit VectorSizei(size_type n): inherited(n) {} VectorSizei(const VectorSizei ©): inherited(copy) {} - VectorSizei(value_type *beg_, value_type *end_): inherited(beg_, end_) {} + //VectorSizei(value_type *beg_, value_type *end_): inherited(beg_, end_) {} template VectorSizei(InputIterator beg_, InputIterator end_): inherited(beg_, end_) {} }; @@ -45,7 +45,7 @@ public: VectorUByte(): inherited() {} explicit VectorUByte(size_type n): inherited(n) {} VectorUByte(const VectorUByte ©): inherited(copy) {} - VectorUByte(value_type *beg_, value_type *end_): inherited(beg_, end_) {} + //VectorUByte(value_type *beg_, value_type *end_): inherited(beg_, end_) {} template VectorUByte(InputIterator beg_, InputIterator end_): inherited(beg_, end_) {} }; @@ -56,7 +56,7 @@ public: VectorUShort(): inherited() {} explicit VectorUShort(size_type n): inherited(n) {} VectorUShort(const VectorUShort ©): inherited(copy) {} - VectorUShort(value_type *beg_, value_type *end_): inherited(beg_, end_) {} + //VectorUShort(value_type *beg_, value_type *end_): inherited(beg_, end_) {} template VectorUShort(InputIterator beg_, InputIterator end_): inherited(beg_, end_) {} }; @@ -67,7 +67,7 @@ public: VectorUInt(): inherited() {} explicit VectorUInt(size_type n): inherited(n) {} VectorUInt(const VectorUInt ©): inherited(copy) {} - VectorUInt(value_type *beg_, value_type *end_): inherited(beg_, end_) {} + //VectorUInt(value_type *beg_, value_type *end_): inherited(beg_, end_) {} template VectorUInt(InputIterator beg_, InputIterator end_): inherited(beg_, end_) {} }; diff --git a/src/osg/State.cpp b/src/osg/State.cpp index 7418e7de9..8e73bf66a 100644 --- a/src/osg/State.cpp +++ b/src/osg/State.cpp @@ -172,6 +172,12 @@ void State::captureCurrentState(StateSet& stateset) const } +// visual studio 6.0 doesn't appear to define std::max?!? So do our own here.. +template +T mymax(const T& a,const T& b) +{ + return (((a) > (b)) ? (a) : (b)); +} void State::apply(const StateSet* dstate) { @@ -190,9 +196,9 @@ void State::apply(const StateSet* dstate) const StateSet::TextureAttributeList& ds_textureAttributeList = dstate->getTextureAttributeList(); unsigned int unit; - unsigned int unitMax = std::max(static_cast(ds_textureModeList.size()),static_cast(ds_textureAttributeList.size())); - unitMax = std::max(static_cast(unitMax),static_cast(_textureModeMapList.size())); - unitMax = std::max(static_cast(unitMax),static_cast(_textureAttributeMapList.size())); + unsigned int unitMax = mymax(static_cast(ds_textureModeList.size()),static_cast(ds_textureAttributeList.size())); + unitMax = mymax(static_cast(unitMax),static_cast(_textureModeMapList.size())); + unitMax = mymax(static_cast(unitMax),static_cast(_textureAttributeMapList.size())); for(unit=0;unit