glTF: usage of (hopefully) correct data type for size types: closes https://github...
authorKim Kulling <kim.kulling@googlemail.com>
Sun, 27 Dec 2015 19:36:54 +0000 (20:36 +0100)
committerKim Kulling <kim.kulling@googlemail.com>
Sun, 27 Dec 2015 19:36:54 +0000 (20:36 +0100)
code/ObjFileMtlImporter.cpp
contrib/rapidjson/include/rapidjson/document.h

index 8079dad..a07cfed 100644 (file)
@@ -378,11 +378,10 @@ void ObjFileMtlImporter::getTexture() {
  * Because aiMaterial supports clamp option, so we also want to return it
  * /////////////////////////////////////////////////////////////////////////////
  */
-void ObjFileMtlImporter::getTextureOption(bool &clamp, int &clampIndex, aiString *&out)
-{
+void ObjFileMtlImporter::getTextureOption(bool &clamp, int &clampIndex, aiString *&out) {
     m_DataIt = getNextToken<DataArrayIt>(m_DataIt, m_DataItEnd);
 
-    //If there is any more texture option
+    // If there is any more texture option
     while (!isEndOfBuffer(m_DataIt, m_DataItEnd) && *m_DataIt == '-')
     {
         const char *pPtr( &(*m_DataIt) );
index e90d6a3..f92a2a7 100644 (file)
@@ -513,12 +513,19 @@ public:
             flags_ |= kUintFlag | kUint64Flag;
     }
 
+    //! Constructor for size_t value.
+    explicit GenericValue( size_t u ) RAPIDJSON_NOEXCEPT : data_(), flags_( kNumberUintFlag ) {
+        data_.n.u64 = u;
+        if ( !( u&0x80000000 ) )
+            flags_ |= kIntFlag|kInt64Flag;
+    }
+
     //! Constructor for unsigned value.
-    explicit GenericValue(unsigned u) RAPIDJSON_NOEXCEPT : data_(), flags_(kNumberUintFlag) {
+/*    explicit GenericValue(unsigned u) RAPIDJSON_NOEXCEPT : data_(), flags_(kNumberUintFlag) {
         data_.n.u64 = u; 
         if (!(u & 0x80000000))
             flags_ |= kIntFlag | kInt64Flag;
-    }
+    }*/
 
     //! Constructor for int64_t value.
     explicit GenericValue(int64_t i64) RAPIDJSON_NOEXCEPT : data_(), flags_(kNumberInt64Flag) {