fix compiler warnings.
authorKim Kulling <kim.kulling@googlemail.com>
Sat, 15 Jul 2017 23:02:33 +0000 (01:02 +0200)
committerKim Kulling <kim.kulling@googlemail.com>
Sat, 15 Jul 2017 23:02:33 +0000 (01:02 +0200)
code/AssbinExporter.cpp
code/AssbinLoader.cpp

index 4a19147..e97f27a 100644 (file)
@@ -350,27 +350,32 @@ inline size_t WriteArray(IOStream * stream, const T* in, unsigned int size)
                                Write<uint16_t>(&chunk, type);
                                
                                switch (type) {
-                               case AI_BOOL:
-                                       Write<bool>(&chunk, *((bool*) value));
-                                       break;
-                               case AI_INT32:
-                                       Write<int32_t>(&chunk, *((int32_t*) value));
-                                       break;
-                               case AI_UINT64:
-                                       Write<uint64_t>(&chunk, *((uint64_t*) value));
-                                       break;
-                               case AI_FLOAT:
-                                       Write<float>(&chunk, *((float*) value));
-                                       break;
-                               case AI_DOUBLE:
-                                       Write<double>(&chunk, *((double*) value));
-                                       break;
-                               case AI_AISTRING:
-                                       Write<aiString>(&chunk, *((aiString*) value));
-                                       break;
-                               case AI_AIVECTOR3D:
-                                       Write<aiVector3D>(&chunk, *((aiVector3D*) value));
-                                       break;
+                    case AI_BOOL:
+                        Write<bool>(&chunk, *((bool*) value));
+                        break;
+                    case AI_INT32:
+                        Write<int32_t>(&chunk, *((int32_t*) value));
+                        break;
+                    case AI_UINT64:
+                        Write<uint64_t>(&chunk, *((uint64_t*) value));
+                        break;
+                    case AI_FLOAT:
+                        Write<float>(&chunk, *((float*) value));
+                        break;
+                    case AI_DOUBLE:
+                        Write<double>(&chunk, *((double*) value));
+                        break;
+                    case AI_AISTRING:
+                        Write<aiString>(&chunk, *((aiString*) value));
+                        break;
+                    case AI_AIVECTOR3D:
+                        Write<aiVector3D>(&chunk, *((aiVector3D*) value));
+                        break;
+#ifdef SWIG
+                    case FORCE_32BIT:
+#endif // SWIG
+                    default:
+                        break;
                                }
                        }
         }
index 218d8f5..f418638 100644 (file)
@@ -198,8 +198,7 @@ template <typename T> void ReadBounds( IOStream * stream, T* /*p*/, unsigned int
     stream->Seek( sizeof(T) * n, aiOrigin_CUR );
 }
 
-void AssbinImporter::ReadBinaryNode( IOStream * stream, aiNode** node, aiNode* parent )
-{
+void AssbinImporter::ReadBinaryNode( IOStream * stream, aiNode** node, aiNode* parent ) {
     uint32_t chunkID = Read<uint32_t>(stream);
     ai_assert(chunkID == ASSBIN_CHUNK_AINODE);
     /*uint32_t size =*/ Read<uint32_t>(stream);
@@ -212,58 +211,59 @@ void AssbinImporter::ReadBinaryNode( IOStream * stream, aiNode** node, aiNode* p
     (*node)->mNumMeshes = Read<unsigned int>(stream);
        unsigned int nb_metadata = Read<unsigned int>(stream);
 
-    if(parent)
-    {
+    if(parent) {
         (*node)->mParent = parent;
     }
 
-    if ((*node)->mNumMeshes)
-    {
+    if ((*node)->mNumMeshes) {
         (*node)->mMeshes = new unsigned int[(*node)->mNumMeshes];
         for (unsigned int i = 0; i < (*node)->mNumMeshes; ++i) {
             (*node)->mMeshes[i] = Read<unsigned int>(stream);
         }
     }
 
-    if ((*node)->mNumChildren)
-    {
+    if ((*node)->mNumChildren) {
         (*node)->mChildren = new aiNode*[(*node)->mNumChildren];
         for (unsigned int i = 0; i < (*node)->mNumChildren; ++i) {
             ReadBinaryNode( stream, &(*node)->mChildren[i], *node );
         }
     }
 
-       if (nb_metadata)
-       {
-               (*node)->mMetaData = aiMetadata::Alloc(nb_metadata);
-               for (unsigned int i = 0; i < nb_metadata; ++i) {
-                       (*node)->mMetaData->mKeys[i] = Read<aiString>(stream);
-                       (*node)->mMetaData->mValues[i].mType = (aiMetadataType) Read<uint16_t>(stream);
-                       void* data = NULL;
-
-                       switch ((*node)->mMetaData->mValues[i].mType) {
-                       case AI_BOOL:
-                               data = new bool(Read<bool>(stream));
-                               break;
-                       case AI_INT32:
-                               data = new int32_t(Read<int32_t>(stream));
-                               break;
-                       case AI_UINT64:
-                               data = new uint64_t(Read<uint64_t>(stream));
-                               break;
-                       case AI_FLOAT:
-                               data = new float(Read<float>(stream));
-                               break;
-                       case AI_DOUBLE:
-                               data = new double(Read<double>(stream));
-                               break;
-                       case AI_AISTRING:
-                               data = new aiString(Read<aiString>(stream));
-                               break;
-                       case AI_AIVECTOR3D:
-                               data = new aiVector3D(Read<aiVector3D>(stream));
-                               break;
-                       }
+    if ( nb_metadata > 0 ) {
+        (*node)->mMetaData = aiMetadata::Alloc(nb_metadata);
+        for (unsigned int i = 0; i < nb_metadata; ++i) {
+            (*node)->mMetaData->mKeys[i] = Read<aiString>(stream);
+            (*node)->mMetaData->mValues[i].mType = (aiMetadataType) Read<uint16_t>(stream);
+            void* data( nullptr );
+
+            switch ((*node)->mMetaData->mValues[i].mType) {
+                case AI_BOOL:
+                    data = new bool(Read<bool>(stream));
+                    break;
+                case AI_INT32:
+                    data = new int32_t(Read<int32_t>(stream));
+                    break;
+                case AI_UINT64:
+                    data = new uint64_t(Read<uint64_t>(stream));
+                    break;
+                case AI_FLOAT:
+                    data = new float(Read<float>(stream));
+                    break;
+                case AI_DOUBLE:
+                    data = new double(Read<double>(stream));
+                    break;
+                case AI_AISTRING:
+                    data = new aiString(Read<aiString>(stream));
+                    break;
+                case AI_AIVECTOR3D:
+                    data = new aiVector3D(Read<aiVector3D>(stream));
+                    break;
+#ifndef SWIG
+                case FORCE_32BIT:
+#endif // SWIG
+                default:
+                    break;
+            }
 
                        (*node)->mMetaData->mValues[i].mData = data;
                }