|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
diff -ruN assimp--3.0.1270-source-only/CMakeLists.txt assimp--3.0.1270-source-only-fedora/CMakeLists.txt
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
--- assimp--3.0.1270-source-only/CMakeLists.txt 2012-07-07 18:15:42.000000000 -0400
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
ad9bcd1 |
+++ assimp--3.0.1270-source-only-fedora/CMakeLists.txt 2013-05-28 22:51:02.968721353 -0400
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
ad9bcd1 |
@@ -117,6 +117,36 @@
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
PKG_CHECK_MODULES(UNZIP minizip)
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
endif (PKG_CONFIG_FOUND)
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
+# Search for irrXML
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
+FIND_LIBRARY(IRRXML_LIB IrrXML HINTS ${IRRXML_LIB_PATH})
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
+FIND_FILE(IRRXML_H irrXML.h PATHS ${IRRXML_INCLUDE_PATH})
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
+IF(IRRXML_LIB AND IRRXML_H)
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
+ message (STATUS "Found External IrrXML")
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
+ set(HAVE_IRRXML true)
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
+ELSE (IRRXML_LIB AND IRRXML_H)
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
+ SET(HAVE_IRRXML false)
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
+ENDIF(IRRXML_LIB AND IRRXML_H)
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
+
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
+# Search for poly2tri
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
+FIND_LIBRARY(POLY2TRI_LIB poly2tri HINTS ${POLY2TRI_LIB_PATH})
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
+FIND_FILE(POLY2TRI_H poly2tri.h PATHS ${POLY2TRI_INCLUDE_PATH})
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
+IF (POLY2TRI_LIB AND POLY2TRI_H)
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
+ message(status "Found External poly2tri")
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
+ SET(HAVE_POLY2TRI true)
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
+ELSE(POLY2TRI_LIB AND POLY2TRI_H)
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
+ SET(HAVE_POLY2TRI false)
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
+ENDIF(POLY2TRI_LIB AND POLY2TRI_H)
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
+
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
ad9bcd1 |
+# Search for clipper
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
ad9bcd1 |
+FIND_LIBRARY(CLIPPER_LIB polyclipping HINTS ${CLIPPER_LIB_PATH})
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
ad9bcd1 |
+FIND_FILE(CLIPPER_H clipper.hpp PATHS ${CLIPPER_INCLUDE_PATH})
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
ad9bcd1 |
+IF (CLIPPER_LIB AND CLIPPER_H)
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
ad9bcd1 |
+ message(status "Found External clipper")
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
ad9bcd1 |
+ SET(HAVE_CLIPPER true)
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
ad9bcd1 |
+ELSE(CLIPPER_LIB AND CLIPPER_H)
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
ad9bcd1 |
+ SET(HAVE_CLIPPER false)
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
ad9bcd1 |
+ENDIF(CLIPPER_LIB AND CLIPPER_H)
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
+
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
IF ( NO_EXPORT )
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
ADD_DEFINITIONS( -DASSIMP_BUILD_NO_EXPORT)
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
MESSAGE( STATUS "Build an import-only version of Assimp." )
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
diff -ruN assimp--3.0.1270-source-only/code/ACLoader.cpp assimp--3.0.1270-source-only-fedora/code/ACLoader.cpp
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
--- assimp--3.0.1270-source-only/code/ACLoader.cpp 2012-04-23 00:26:28.000000000 -0400
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
+++ assimp--3.0.1270-source-only-fedora/code/ACLoader.cpp 2013-05-01 19:28:57.600184042 -0400
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
@@ -49,7 +49,7 @@
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
// internal headers
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
#include "ACLoader.h"
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
#include "ParsingUtils.h"
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
-#include "fast_atof.h"
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
+#include "fast_atof_assimp.h"
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
#include "Subdivision.h"
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
using namespace Assimp;
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
diff -ruN assimp--3.0.1270-source-only/code/ASELoader.cpp assimp--3.0.1270-source-only-fedora/code/ASELoader.cpp
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
--- assimp--3.0.1270-source-only/code/ASELoader.cpp 2012-04-23 00:26:28.000000000 -0400
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
+++ assimp--3.0.1270-source-only-fedora/code/ASELoader.cpp 2013-05-01 19:28:57.604184199 -0400
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
@@ -53,7 +53,7 @@
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
#include "TargetAnimation.h"
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
// utilities
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
-#include "fast_atof.h"
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
+#include "fast_atof_assimp.h"
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
using namespace Assimp;
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
using namespace Assimp::ASE;
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
diff -ruN assimp--3.0.1270-source-only/code/ASEParser.cpp assimp--3.0.1270-source-only-fedora/code/ASEParser.cpp
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
--- assimp--3.0.1270-source-only/code/ASEParser.cpp 2012-02-03 05:38:32.000000000 -0500
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
+++ assimp--3.0.1270-source-only-fedora/code/ASEParser.cpp 2013-05-01 19:28:57.609184395 -0400
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
@@ -49,7 +49,7 @@
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
#include "TextureTransform.h"
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
#include "ASELoader.h"
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
#include "MaterialSystem.h"
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
-#include "fast_atof.h"
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
+#include "fast_atof_assimp.h"
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
using namespace Assimp;
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
using namespace Assimp::ASE;
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
diff -ruN assimp--3.0.1270-source-only/code/BlenderDNA.cpp assimp--3.0.1270-source-only-fedora/code/BlenderDNA.cpp
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
--- assimp--3.0.1270-source-only/code/BlenderDNA.cpp 2012-02-03 05:38:32.000000000 -0500
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
+++ assimp--3.0.1270-source-only-fedora/code/BlenderDNA.cpp 2013-05-01 19:28:57.616184669 -0400
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
@@ -47,7 +47,7 @@
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
#ifndef ASSIMP_BUILD_NO_BLEND_IMPORTER
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
#include "BlenderDNA.h"
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
#include "StreamReader.h"
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
-#include "fast_atof.h"
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
+#include "fast_atof_assimp.h"
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
using namespace Assimp;
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
using namespace Assimp::Blender;
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
diff -ruN assimp--3.0.1270-source-only/code/BVHLoader.cpp assimp--3.0.1270-source-only-fedora/code/BVHLoader.cpp
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
--- assimp--3.0.1270-source-only/code/BVHLoader.cpp 2012-04-23 00:26:28.000000000 -0400
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
+++ assimp--3.0.1270-source-only-fedora/code/BVHLoader.cpp 2013-05-01 19:28:57.623184944 -0400
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
@@ -44,7 +44,7 @@
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
#ifndef ASSIMP_BUILD_NO_BVH_IMPORTER
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
#include "BVHLoader.h"
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
-#include "fast_atof.h"
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
+#include "fast_atof_assimp.h"
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
#include "SkeletonMeshBuilder.h"
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
using namespace Assimp;
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
diff -ruN assimp--3.0.1270-source-only/code/CMakeLists.txt assimp--3.0.1270-source-only-fedora/code/CMakeLists.txt
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
--- assimp--3.0.1270-source-only/code/CMakeLists.txt 2012-06-21 20:38:10.000000000 -0400
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
ad9bcd1 |
+++ assimp--3.0.1270-source-only-fedora/code/CMakeLists.txt 2013-05-29 21:50:50.883117497 -0400
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
@@ -88,7 +88,7 @@
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
SOURCE_GROUP(Logging FILES ${Logging_SRCS})
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
SET( Common_SRCS
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
- fast_atof.h
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
+ fast_atof_assimp.h
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
qnan.h
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
BaseImporter.cpp
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
BaseImporter.h
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
ad9bcd1 |
@@ -533,12 +533,15 @@
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
ad9bcd1 |
)
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
ad9bcd1 |
SOURCE_GROUP( ConvertUTF FILES ${ConvertUTF_SRCS})
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
ad9bcd1 |
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
ad9bcd1 |
+if (NOT HAVE_CLIPPER)
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
ad9bcd1 |
SET( Clipper_SRCS
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
ad9bcd1 |
../contrib/clipper/clipper.hpp
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
ad9bcd1 |
../contrib/clipper/clipper.cpp
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
ad9bcd1 |
)
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
ad9bcd1 |
SOURCE_GROUP( Clipper FILES ${Clipper_SRCS})
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
ad9bcd1 |
-
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
ad9bcd1 |
+else (NOT HAVE_CLIPPER)
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
ad9bcd1 |
+ SET(Clipper_SRCS "")
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
ad9bcd1 |
+endif(NOT HAVE_CLIPPER)
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
ad9bcd1 |
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
ad9bcd1 |
SET( Poly2Tri_SRCS
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
ad9bcd1 |
../contrib/poly2tri/poly2tri/common/shapes.cc
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
ad9bcd1 |
@@ -633,11 +636,8 @@
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
${XGL_SRCS}
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
# Third-party libraries
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
- ${IrrXML_SRCS}
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
${ConvertUTF_SRCS}
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
- ${unzip_compile_SRCS}
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
- ${Poly2Tri_SRCS}
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
ad9bcd1 |
- ${Clipper_SRCS}
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
ad9bcd1 |
+ ${Clipper_SRCS}
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
# Necessary to show the headers in the project when using the VC++ generator:
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
${Boost_SRCS}
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
ad9bcd1 |
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
ed7b020 |
@@ -670,6 +670,26 @@
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
INCLUDE_DIRECTORIES("../contrib/unzip")
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
endif (UNZIP_FOUND)
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
+if (HAVE_IRRXML)
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
+ INCLUDE_DIRECTORIES(${IRRXML_INCLUDE_PATH})
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
+ TARGET_LINK_LIBRARIES(assimp ${IRRXML_LIB})
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
+else (HAVE_IRRXML)
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
+ INCLUDE_DIRECTORIES("../contrib/irrXML")
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
+endif (HAVE_IRRXML)
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
+
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
+if (HAVE_POLY2TRI)
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
+ INCLUDE_DIRECTORIES(${POLY2TRI_INCLUDE_PATH})
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
+ TARGET_LINK_LIBRARIES(assimp ${POLY2TRI_LIB})
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
+endif(HAVE_POLY2TRI)
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
+
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
ad9bcd1 |
+if (HAVE_CLIPPER)
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
ad9bcd1 |
+ INCLUDE_DIRECTORIES(${CLIPPER_INCLUDE_PATH})
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
ad9bcd1 |
+ TARGET_LINK_LIBRARIES(assimp ${CLIPPER_LIB})
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
ad9bcd1 |
+else (HAVE_CLIPPER)
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
ad9bcd1 |
+ INCLUDE_DIRECTORIES(../contrib/clipper)
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
ad9bcd1 |
+endif(HAVE_CLIPPER)
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
ad9bcd1 |
+
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
ad9bcd1 |
+
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
INSTALL( TARGETS assimp DESTINATION ${LIB_INSTALL_DIR} COMPONENT ${LIBASSIMP_COMPONENT})
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
ed7b020 |
INSTALL( FILES ${PUBLIC_HEADERS} DESTINATION ${INCLUDE_INSTALL_DIR}/assimp COMPONENT assimp-dev)
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
ed7b020 |
INSTALL( FILES ${COMPILER_HEADERS} DESTINATION ${INCLUDE_INSTALL_DIR}/assimp/Compiler COMPONENT assimp-dev)
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
diff -ruN assimp--3.0.1270-source-only/code/COBLoader.cpp assimp--3.0.1270-source-only-fedora/code/COBLoader.cpp
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
--- assimp--3.0.1270-source-only/code/COBLoader.cpp 2012-04-23 00:26:28.000000000 -0400
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
+++ assimp--3.0.1270-source-only-fedora/code/COBLoader.cpp 2013-05-01 19:28:57.627185100 -0400
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
@@ -49,7 +49,7 @@
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
#include "StreamReader.h"
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
#include "ParsingUtils.h"
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
-#include "fast_atof.h"
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
+#include "fast_atof_assimp.h"
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
#include "LineSplitter.h"
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
#include "TinyFormatter.h"
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
diff -ruN assimp--3.0.1270-source-only/code/ColladaLoader.cpp assimp--3.0.1270-source-only-fedora/code/ColladaLoader.cpp
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
--- assimp--3.0.1270-source-only/code/ColladaLoader.cpp 2012-05-05 09:38:16.000000000 -0400
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
+++ assimp--3.0.1270-source-only-fedora/code/ColladaLoader.cpp 2013-05-01 19:28:57.632185296 -0400
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
@@ -48,7 +48,7 @@
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
#include "ColladaLoader.h"
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
#include "ColladaParser.h"
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
-#include "fast_atof.h"
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
+#include "fast_atof_assimp.h"
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
#include "ParsingUtils.h"
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
#include "SkeletonMeshBuilder.h"
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
diff -ruN assimp--3.0.1270-source-only/code/ColladaParser.cpp assimp--3.0.1270-source-only-fedora/code/ColladaParser.cpp
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
--- assimp--3.0.1270-source-only/code/ColladaParser.cpp 2012-05-05 09:38:16.000000000 -0400
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
+++ assimp--3.0.1270-source-only-fedora/code/ColladaParser.cpp 2013-05-01 19:28:57.639185571 -0400
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
@@ -47,7 +47,7 @@
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
#ifndef ASSIMP_BUILD_NO_DAE_IMPORTER
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
#include "ColladaParser.h"
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
-#include "fast_atof.h"
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
+#include "fast_atof_assimp.h"
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
#include "ParsingUtils.h"
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
using namespace Assimp;
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
diff -ruN assimp--3.0.1270-source-only/code/CSMLoader.cpp assimp--3.0.1270-source-only-fedora/code/CSMLoader.cpp
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
--- assimp--3.0.1270-source-only/code/CSMLoader.cpp 2012-04-23 00:26:28.000000000 -0400
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
+++ assimp--3.0.1270-source-only-fedora/code/CSMLoader.cpp 2013-05-01 19:28:57.642185688 -0400
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
@@ -50,7 +50,7 @@
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
#include "CSMLoader.h"
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
#include "SkeletonMeshBuilder.h"
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
#include "ParsingUtils.h"
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
-#include "fast_atof.h"
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
+#include "fast_atof_assimp.h"
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
using namespace Assimp;
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
diff -ruN assimp--3.0.1270-source-only/code/DXFLoader.cpp assimp--3.0.1270-source-only-fedora/code/DXFLoader.cpp
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
--- assimp--3.0.1270-source-only/code/DXFLoader.cpp 2012-04-23 00:26:28.000000000 -0400
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
+++ assimp--3.0.1270-source-only-fedora/code/DXFLoader.cpp 2013-05-01 19:28:57.648185924 -0400
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
@@ -49,7 +49,7 @@
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
#include "DXFLoader.h"
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
#include "ParsingUtils.h"
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
#include "ConvertToLHProcess.h"
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
-#include "fast_atof.h"
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
+#include "fast_atof_assimp.h"
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
#include "DXFHelper.h"
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
diff -ruN assimp--3.0.1270-source-only/code/fast_atof_assimp.h assimp--3.0.1270-source-only-fedora/code/fast_atof_assimp.h
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
--- assimp--3.0.1270-source-only/code/fast_atof_assimp.h 1969-12-31 19:00:00.000000000 -0500
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
+++ assimp--3.0.1270-source-only-fedora/code/fast_atof_assimp.h 2013-05-28 22:01:04.368372806 -0400
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
@@ -0,0 +1,264 @@
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
+// Copyright (C) 2002-2007 Nikolaus Gebhardt
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
+// This file is part of the "Irrlicht Engine" and the "irrXML" project.
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
+// For conditions of distribution and use, see copyright notice in irrlicht.h and irrXML.h
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
+
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
+// ------------------------------------------------------------------------------------
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
+// Original description: (Schrompf)
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
+// Adapted to the ASSIMP library because the builtin atof indeed takes AGES to parse a
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
+// float inside a large string. Before parsing, it does a strlen on the given point.
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
+// Changes:
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
+// 22nd October 08 (Aramis_acg): Added temporary cast to double, added strtoul10_64
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
+// to ensure long numbers are handled correctly
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
+// ------------------------------------------------------------------------------------
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
+
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
+
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
+#ifndef __ASSIMP_FAST_A_TO_F_H_INCLUDED__
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
+#define __ASSIMP_FAST_A_TO_F_H_INCLUDED__
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
+
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
+#include <math.h>
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
+#include "fast_atof.h"
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
+
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
+namespace Assimp
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
+{
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
+
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
+// ------------------------------------------------------------------------------------
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
+// Convert a string in decimal format to a number
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
+// ------------------------------------------------------------------------------------
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
+inline unsigned int strtoul10( const char* in, const char** out=0)
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
+{
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
+ return irr::core::strtoul10(in, out);
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
+}
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
+
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
+// ------------------------------------------------------------------------------------
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
+// Convert a string in octal format to a number
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
+// ------------------------------------------------------------------------------------
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
+inline unsigned int strtoul8( const char* in, const char** out=0)
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
+{
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
+ return irr::core::strtoul8(in, out);
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
+}
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
+
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
+// ------------------------------------------------------------------------------------
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
+// Convert a string in hex format to a number
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
+// ------------------------------------------------------------------------------------
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
+inline unsigned int strtoul16( const char* in, const char** out=0)
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
+{
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
+ return irr::core::strtoul16(in, out);
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
+}
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
+
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
+// ------------------------------------------------------------------------------------
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
+// Convert just one hex digit
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
+// Return value is UINT_MAX if the input character is not a hex digit.
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
+// ------------------------------------------------------------------------------------
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
+inline unsigned int HexDigitToDecimal(char in)
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
+{
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
+ unsigned int out = UINT_MAX;
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
+ if (in >= '0' && in <= '9')
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
+ out = in - '0';
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
+
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
+ else if (in >= 'a' && in <= 'f')
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
+ out = 10u + in - 'a';
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
+
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
+ else if (in >= 'A' && in <= 'F')
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
+ out = 10u + in - 'A';
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
+
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
+ // return value is UINT_MAX if the input is not a hex digit
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
+ return out;
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
+}
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
+
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
+// ------------------------------------------------------------------------------------
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
+// Convert a hex-encoded octet (2 characters, i.e. df or 1a).
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
+// ------------------------------------------------------------------------------------
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
+inline uint8_t HexOctetToDecimal(const char* in)
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
+{
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
+ return ((uint8_t)HexDigitToDecimal(in[0])<<4)+(uint8_t)HexDigitToDecimal(in[1]);
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
+}
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
+
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
+
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
+// ------------------------------------------------------------------------------------
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
+// signed variant of strtoul10
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
+// ------------------------------------------------------------------------------------
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
+inline int strtol10( const char* in, const char** out=0)
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
+{
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
+ return irr::core::strtol10(in, out);
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
+}
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
+
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
+// ------------------------------------------------------------------------------------
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
+// Parse a C++-like integer literal - hex and oct prefixes.
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
+// 0xNNNN - hex
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
+// 0NNN - oct
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
+// NNN - dec
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
+// ------------------------------------------------------------------------------------
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
+inline unsigned int strtoul_cppstyle( const char* in, const char** out=0)
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
+{
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
+ if ('0' == in[0])
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
+ {
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
+ return 'x' == in[1] ? strtoul16(in+2,out) : strtoul8(in+1,out);
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
+ }
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
+ return strtoul10(in, out);
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
+}
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
+
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
+// ------------------------------------------------------------------------------------
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
+// Special version of the function, providing higher accuracy and safety
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
+// It is mainly used by fast_atof to prevent ugly and unwanted integer overflows.
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
+// ------------------------------------------------------------------------------------
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
+inline uint64_t strtoul10_64( const char* in, const char** out=0, unsigned int* max_inout=0)
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
+{
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
+ unsigned int cur = 0;
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
+ uint64_t value = 0;
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
+
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
+ bool running = true;
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
+ while ( running )
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
+ {
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
+ if ( *in < '0' || *in > '9' )
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
+ break;
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
+
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
+ const uint64_t new_value = ( value * 10 ) + ( *in - '0' );
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
+
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
+ if (new_value < value) /* numeric overflow, we rely on you */
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
+ return value;
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
+
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
+ value = new_value;
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
+
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
+ ++in;
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
+ ++cur;
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
+
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
+ if (max_inout && *max_inout == cur) {
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
+
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
+ if (out) { /* skip to end */
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
+ while (*in >= '0' && *in <= '9')
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
+ ++in;
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
+ *out = in;
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
+ }
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
+
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
+ return value;
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
+ }
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
+ }
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
+ if (out)
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
+ *out = in;
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
+
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
+ if (max_inout)
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
+ *max_inout = cur;
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
+
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
+ return value;
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
+}
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
+
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
+// Number of relevant decimals for floating-point parsing.
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
+#define AI_FAST_ATOF_RELAVANT_DECIMALS 15
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
+
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
+// ------------------------------------------------------------------------------------
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
+//! Provides a fast function for converting a string into a float,
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
+//! about 6 times faster than atof in win32.
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
+// If you find any bugs, please send them to me, niko (at) irrlicht3d.org.
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
+// ------------------------------------------------------------------------------------
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
+template <typename Real>
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
+inline const char* fast_atoreal_move( const char* c, Real& out)
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
+{
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
+ Real f;
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
+
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
+ bool inv = (*c=='-');
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
+ if (inv || *c=='+') {
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
+ ++c;
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
+ }
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
+
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
+ f = static_cast<Real>( strtoul10_64 ( c, &c) );
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
+ if (*c == '.' || (c[0] == ',' && c[1] >= '0' && c[1] <= '9')) // allow for commas, too
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
+ {
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
+ ++c;
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
+
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
+ // NOTE: The original implementation is highly inaccurate here. The precision of a single
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
+ // IEEE 754 float is not high enough, everything behind the 6th digit tends to be more
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
+ // inaccurate than it would need to be. Casting to double seems to solve the problem.
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
+ // strtol_64 is used to prevent integer overflow.
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
+
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
+ // Another fix: this tends to become 0 for long numbers if we don't limit the maximum
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
+ // number of digits to be read. AI_FAST_ATOF_RELAVANT_DECIMALS can be a value between
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
+ // 1 and 15.
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
+ unsigned int diff = AI_FAST_ATOF_RELAVANT_DECIMALS;
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
+ double pl = static_cast<double>( strtoul10_64 ( c, &c, &diff ));
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
+
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
+ pl *= irr::core::fast_atof_table[diff];
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
+ f += static_cast<Real>( pl );
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
+ }
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
+
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
+ // A major 'E' must be allowed. Necessary for proper reading of some DXF files.
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
+ // Thanks to Zhao Lei to point out that this if() must be outside the if (*c == '.' ..)
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
+ if (*c == 'e' || *c == 'E') {
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
+
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
+ ++c;
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
+ const bool einv = (*c=='-');
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
+ if (einv || *c=='+') {
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
+ ++c;
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
+ }
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
+
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
+ // The reason float constants are used here is that we've seen cases where compilers
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
+ // would perform such casts on compile-time constants at runtime, which would be
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
+ // bad considering how frequently fast_atoreal_move<float> is called in Assimp.
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
+ Real exp = static_cast<Real>( strtoul10_64(c, &c) );
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
+ if (einv) {
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
+ exp = -exp;
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
+ }
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
+ f *= pow(static_cast<Real>(10.0f), exp);
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
+ }
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
+
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
+ if (inv) {
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
+ f = -f;
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
+ }
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
+ out = f;
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
+ return c;
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
+}
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
+
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
+// ------------------------------------------------------------------------------------
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
+// The same but more human.
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
+inline float fast_atof(const char* c)
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
+{
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
+ float ret;
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
+ fast_atoreal_move<float>(c, ret);
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
+ return ret;
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
+}
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
+
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
+
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
+inline float fast_atof( const char* c, const char** cout)
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
+{
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
+ float ret;
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
+ *cout = fast_atoreal_move<float>(c, ret);
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
+
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
+ return ret;
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
+}
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
+
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
+inline float fast_atof( const char** inout)
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
+{
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
+ float ret;
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
+ *inout = fast_atoreal_move<float>(*inout, ret);
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
+
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
+ return ret;
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
+}
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
+
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
+
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
+inline double fast_atod(const char* c)
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
+{
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
+ double ret;
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
+ fast_atoreal_move<double>(c, ret);
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
+ return ret;
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
+}
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
+
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
+
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
+inline double fast_atod( const char* c, const char** cout)
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
+{
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
+ double ret;
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
+ *cout = fast_atoreal_move<double>(c, ret);
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
+
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
+ return ret;
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
+}
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
+
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
+inline double fast_atod( const char** inout)
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
+{
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
+ double ret;
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
+ *inout = fast_atoreal_move<double>(*inout, ret);
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
+
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
+ return ret;
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
+}
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
+
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
+} // end of namespace Assimp
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
+
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
+#endif
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
+
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
diff -ruN assimp--3.0.1270-source-only/code/fast_atof.h assimp--3.0.1270-source-only-fedora/code/fast_atof.h
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
--- assimp--3.0.1270-source-only/code/fast_atof.h 2012-03-20 18:29:58.000000000 -0400
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
+++ assimp--3.0.1270-source-only-fedora/code/fast_atof.h 1969-12-31 19:00:00.000000000 -0500
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
@@ -1,336 +0,0 @@
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
-// Copyright (C) 2002-2007 Nikolaus Gebhardt
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
-// This file is part of the "Irrlicht Engine" and the "irrXML" project.
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
-// For conditions of distribution and use, see copyright notice in irrlicht.h and irrXML.h
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
-
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
-// ------------------------------------------------------------------------------------
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
-// Original description: (Schrompf)
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
-// Adapted to the ASSIMP library because the builtin atof indeed takes AGES to parse a
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
-// float inside a large string. Before parsing, it does a strlen on the given point.
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
-// Changes:
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
-// 22nd October 08 (Aramis_acg): Added temporary cast to double, added strtoul10_64
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
-// to ensure long numbers are handled correctly
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
-// ------------------------------------------------------------------------------------
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
-
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
-
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
-#ifndef __FAST_A_TO_F_H_INCLUDED__
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
-#define __FAST_A_TO_F_H_INCLUDED__
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
-
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
-#include <math.h>
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
-
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
-namespace Assimp
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
-{
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
-
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
-const float fast_atof_table[16] = { // we write [16] here instead of [] to work around a swig bug
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
- 0.f,
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
- 0.1f,
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
- 0.01f,
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
- 0.001f,
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
- 0.0001f,
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
- 0.00001f,
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
- 0.000001f,
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
- 0.0000001f,
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
- 0.00000001f,
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
- 0.000000001f,
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
- 0.0000000001f,
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
- 0.00000000001f,
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
- 0.000000000001f,
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
- 0.0000000000001f,
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
- 0.00000000000001f,
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
- 0.000000000000001f
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
-};
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
-
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
-
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
-// ------------------------------------------------------------------------------------
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
-// Convert a string in decimal format to a number
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
-// ------------------------------------------------------------------------------------
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
-inline unsigned int strtoul10( const char* in, const char** out=0)
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
-{
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
- unsigned int value = 0;
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
-
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
- bool running = true;
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
- while ( running )
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
- {
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
- if ( *in < '0' || *in > '9' )
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
- break;
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
-
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
- value = ( value * 10 ) + ( *in - '0' );
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
- ++in;
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
- }
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
- if (out)*out = in;
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
- return value;
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
-}
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
-
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
-// ------------------------------------------------------------------------------------
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
-// Convert a string in octal format to a number
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
-// ------------------------------------------------------------------------------------
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
-inline unsigned int strtoul8( const char* in, const char** out=0)
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
-{
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
- unsigned int value = 0;
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
-
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
- bool running = true;
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
- while ( running )
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
- {
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
- if ( *in < '0' || *in > '7' )
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
- break;
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
-
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
- value = ( value << 3 ) + ( *in - '0' );
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
- ++in;
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
- }
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
- if (out)*out = in;
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
- return value;
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
-}
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
-
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
-// ------------------------------------------------------------------------------------
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
-// Convert a string in hex format to a number
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
-// ------------------------------------------------------------------------------------
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
-inline unsigned int strtoul16( const char* in, const char** out=0)
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
-{
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
- unsigned int value = 0;
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
-
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
- bool running = true;
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
- while ( running )
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
- {
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
- if ( *in >= '0' && *in <= '9' )
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
- {
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
- value = ( value << 4u ) + ( *in - '0' );
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
- }
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
- else if (*in >= 'A' && *in <= 'F')
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
- {
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
- value = ( value << 4u ) + ( *in - 'A' ) + 10;
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
- }
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
- else if (*in >= 'a' && *in <= 'f')
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
- {
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
- value = ( value << 4u ) + ( *in - 'a' ) + 10;
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
- }
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
- else break;
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
- ++in;
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
- }
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
- if (out)*out = in;
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
- return value;
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
-}
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
-
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
-// ------------------------------------------------------------------------------------
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
-// Convert just one hex digit
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
-// Return value is UINT_MAX if the input character is not a hex digit.
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
-// ------------------------------------------------------------------------------------
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
-inline unsigned int HexDigitToDecimal(char in)
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
-{
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
- unsigned int out = UINT_MAX;
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
- if (in >= '0' && in <= '9')
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
- out = in - '0';
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
-
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
- else if (in >= 'a' && in <= 'f')
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
- out = 10u + in - 'a';
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
-
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
- else if (in >= 'A' && in <= 'F')
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
- out = 10u + in - 'A';
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
-
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
- // return value is UINT_MAX if the input is not a hex digit
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
- return out;
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
-}
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
-
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
-// ------------------------------------------------------------------------------------
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
-// Convert a hex-encoded octet (2 characters, i.e. df or 1a).
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
-// ------------------------------------------------------------------------------------
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
-inline uint8_t HexOctetToDecimal(const char* in)
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
-{
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
- return ((uint8_t)HexDigitToDecimal(in[0])<<4)+(uint8_t)HexDigitToDecimal(in[1]);
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
-}
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
-
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
-
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
-// ------------------------------------------------------------------------------------
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
-// signed variant of strtoul10
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
-// ------------------------------------------------------------------------------------
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
-inline int strtol10( const char* in, const char** out=0)
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
-{
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
- bool inv = (*in=='-');
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
- if (inv || *in=='+')
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
- ++in;
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
-
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
- int value = strtoul10(in,out);
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
- if (inv) {
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
- value = -value;
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
- }
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
- return value;
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
-}
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
-
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
-// ------------------------------------------------------------------------------------
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
-// Parse a C++-like integer literal - hex and oct prefixes.
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
-// 0xNNNN - hex
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
-// 0NNN - oct
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
-// NNN - dec
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
-// ------------------------------------------------------------------------------------
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
-inline unsigned int strtoul_cppstyle( const char* in, const char** out=0)
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
-{
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
- if ('0' == in[0])
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
- {
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
- return 'x' == in[1] ? strtoul16(in+2,out) : strtoul8(in+1,out);
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
- }
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
- return strtoul10(in, out);
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
-}
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
-
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
-// ------------------------------------------------------------------------------------
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
-// Special version of the function, providing higher accuracy and safety
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
-// It is mainly used by fast_atof to prevent ugly and unwanted integer overflows.
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
-// ------------------------------------------------------------------------------------
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
-inline uint64_t strtoul10_64( const char* in, const char** out=0, unsigned int* max_inout=0)
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
-{
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
- unsigned int cur = 0;
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
- uint64_t value = 0;
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
-
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
- bool running = true;
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
- while ( running )
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
- {
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
- if ( *in < '0' || *in > '9' )
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
- break;
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
-
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
- const uint64_t new_value = ( value * 10 ) + ( *in - '0' );
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
-
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
- if (new_value < value) /* numeric overflow, we rely on you */
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
- return value;
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
-
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
- value = new_value;
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
-
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
- ++in;
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
- ++cur;
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
-
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
- if (max_inout && *max_inout == cur) {
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
-
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
- if (out) { /* skip to end */
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
- while (*in >= '0' && *in <= '9')
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
- ++in;
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
- *out = in;
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
- }
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
-
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
- return value;
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
- }
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
- }
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
- if (out)
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
- *out = in;
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
-
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
- if (max_inout)
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
- *max_inout = cur;
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
-
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
- return value;
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
-}
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
-
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
-// Number of relevant decimals for floating-point parsing.
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
-#define AI_FAST_ATOF_RELAVANT_DECIMALS 15
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
-
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
-// ------------------------------------------------------------------------------------
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
-//! Provides a fast function for converting a string into a float,
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
-//! about 6 times faster than atof in win32.
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
-// If you find any bugs, please send them to me, niko (at) irrlicht3d.org.
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
-// ------------------------------------------------------------------------------------
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
-template <typename Real>
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
-inline const char* fast_atoreal_move( const char* c, Real& out)
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
-{
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
- Real f;
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
-
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
- bool inv = (*c=='-');
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
- if (inv || *c=='+') {
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
- ++c;
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
- }
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
-
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
- f = static_cast<Real>( strtoul10_64 ( c, &c) );
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
- if (*c == '.' || (c[0] == ',' && c[1] >= '0' && c[1] <= '9')) // allow for commas, too
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
- {
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
- ++c;
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
-
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
- // NOTE: The original implementation is highly inaccurate here. The precision of a single
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
- // IEEE 754 float is not high enough, everything behind the 6th digit tends to be more
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
- // inaccurate than it would need to be. Casting to double seems to solve the problem.
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
- // strtol_64 is used to prevent integer overflow.
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
-
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
- // Another fix: this tends to become 0 for long numbers if we don't limit the maximum
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
- // number of digits to be read. AI_FAST_ATOF_RELAVANT_DECIMALS can be a value between
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
- // 1 and 15.
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
- unsigned int diff = AI_FAST_ATOF_RELAVANT_DECIMALS;
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
- double pl = static_cast<double>( strtoul10_64 ( c, &c, &diff ));
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
-
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
- pl *= fast_atof_table[diff];
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
- f += static_cast<Real>( pl );
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
- }
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
-
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
- // A major 'E' must be allowed. Necessary for proper reading of some DXF files.
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
- // Thanks to Zhao Lei to point out that this if() must be outside the if (*c == '.' ..)
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
- if (*c == 'e' || *c == 'E') {
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
-
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
- ++c;
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
- const bool einv = (*c=='-');
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
- if (einv || *c=='+') {
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
- ++c;
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
- }
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
-
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
- // The reason float constants are used here is that we've seen cases where compilers
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
- // would perform such casts on compile-time constants at runtime, which would be
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
- // bad considering how frequently fast_atoreal_move<float> is called in Assimp.
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
- Real exp = static_cast<Real>( strtoul10_64(c, &c) );
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
- if (einv) {
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
- exp = -exp;
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
- }
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
- f *= pow(static_cast<Real>(10.0f), exp);
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
- }
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
-
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
- if (inv) {
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
- f = -f;
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
- }
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
- out = f;
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
- return c;
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
-}
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
-
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
-// ------------------------------------------------------------------------------------
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
-// The same but more human.
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
-inline float fast_atof(const char* c)
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
-{
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
- float ret;
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
- fast_atoreal_move<float>(c, ret);
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
- return ret;
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
-}
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
-
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
-
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
-inline float fast_atof( const char* c, const char** cout)
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
-{
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
- float ret;
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
- *cout = fast_atoreal_move<float>(c, ret);
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
-
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
- return ret;
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
-}
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
-
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
-inline float fast_atof( const char** inout)
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
-{
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
- float ret;
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
- *inout = fast_atoreal_move<float>(*inout, ret);
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
-
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
- return ret;
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
-}
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
-
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
-
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
-inline double fast_atod(const char* c)
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
-{
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
- double ret;
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
- fast_atoreal_move<double>(c, ret);
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
- return ret;
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
-}
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
-
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
-
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
-inline double fast_atod( const char* c, const char** cout)
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
-{
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
- double ret;
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
- *cout = fast_atoreal_move<double>(c, ret);
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
-
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
- return ret;
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
-}
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
-
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
-inline double fast_atod( const char** inout)
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
-{
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
- double ret;
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
- *inout = fast_atoreal_move<double>(*inout, ret);
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
-
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
- return ret;
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
-}
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
-
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
-} // end of namespace Assimp
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
-
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
-#endif
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
-
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
diff -ruN assimp--3.0.1270-source-only/code/fast_atof.h.NO assimp--3.0.1270-source-only-fedora/code/fast_atof.h.NO
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
--- assimp--3.0.1270-source-only/code/fast_atof.h.NO 1969-12-31 19:00:00.000000000 -0500
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
+++ assimp--3.0.1270-source-only-fedora/code/fast_atof.h.NO 2013-05-01 19:45:21.118989917 -0400
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
@@ -0,0 +1,336 @@
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
+// Copyright (C) 2002-2007 Nikolaus Gebhardt
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
+// This file is part of the "Irrlicht Engine" and the "irrXML" project.
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
+// For conditions of distribution and use, see copyright notice in irrlicht.h and irrXML.h
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
+
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
+// ------------------------------------------------------------------------------------
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
+// Original description: (Schrompf)
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
+// Adapted to the ASSIMP library because the builtin atof indeed takes AGES to parse a
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
+// float inside a large string. Before parsing, it does a strlen on the given point.
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
+// Changes:
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
+// 22nd October 08 (Aramis_acg): Added temporary cast to double, added strtoul10_64
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
+// to ensure long numbers are handled correctly
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
+// ------------------------------------------------------------------------------------
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
+
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
+
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
+#ifndef __FAST_A_TO_F_H_INCLUDED__
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
+#define __FAST_A_TO_F_H_INCLUDED__
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
+
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
+#include <math.h>
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
+
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
+namespace Assimp
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
+{
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
+
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
+const float fast_atof_table[16] = { // we write [16] here instead of [] to work around a swig bug
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
+ 0.f,
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
+ 0.1f,
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
+ 0.01f,
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
+ 0.001f,
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
+ 0.0001f,
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
+ 0.00001f,
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
+ 0.000001f,
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
+ 0.0000001f,
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
+ 0.00000001f,
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
+ 0.000000001f,
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
+ 0.0000000001f,
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
+ 0.00000000001f,
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
+ 0.000000000001f,
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
+ 0.0000000000001f,
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
+ 0.00000000000001f,
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
+ 0.000000000000001f
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
+};
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
+
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
+
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
+// ------------------------------------------------------------------------------------
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
+// Convert a string in decimal format to a number
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
+// ------------------------------------------------------------------------------------
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
+inline unsigned int strtoul10( const char* in, const char** out=0)
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
+{
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
+ unsigned int value = 0;
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
+
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
+ bool running = true;
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
+ while ( running )
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
+ {
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
+ if ( *in < '0' || *in > '9' )
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
+ break;
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
+
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
+ value = ( value * 10 ) + ( *in - '0' );
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
+ ++in;
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
+ }
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
+ if (out)*out = in;
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
+ return value;
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
+}
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
+
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
+// ------------------------------------------------------------------------------------
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
+// Convert a string in octal format to a number
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
+// ------------------------------------------------------------------------------------
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
+inline unsigned int strtoul8( const char* in, const char** out=0)
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
+{
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
+ unsigned int value = 0;
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
+
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
+ bool running = true;
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
+ while ( running )
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
+ {
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
+ if ( *in < '0' || *in > '7' )
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
+ break;
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
+
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
+ value = ( value << 3 ) + ( *in - '0' );
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
+ ++in;
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
+ }
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
+ if (out)*out = in;
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
+ return value;
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
+}
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
+
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
+// ------------------------------------------------------------------------------------
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
+// Convert a string in hex format to a number
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
+// ------------------------------------------------------------------------------------
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
+inline unsigned int strtoul16( const char* in, const char** out=0)
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
+{
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
+ unsigned int value = 0;
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
+
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
+ bool running = true;
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
+ while ( running )
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
+ {
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
+ if ( *in >= '0' && *in <= '9' )
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
+ {
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
+ value = ( value << 4u ) + ( *in - '0' );
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
+ }
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
+ else if (*in >= 'A' && *in <= 'F')
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
+ {
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
+ value = ( value << 4u ) + ( *in - 'A' ) + 10;
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
+ }
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
+ else if (*in >= 'a' && *in <= 'f')
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
+ {
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
+ value = ( value << 4u ) + ( *in - 'a' ) + 10;
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
+ }
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
+ else break;
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
+ ++in;
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
+ }
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
+ if (out)*out = in;
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
+ return value;
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
+}
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
+
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
+// ------------------------------------------------------------------------------------
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
+// Convert just one hex digit
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
+// Return value is UINT_MAX if the input character is not a hex digit.
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
+// ------------------------------------------------------------------------------------
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
+inline unsigned int HexDigitToDecimal(char in)
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
+{
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
+ unsigned int out = UINT_MAX;
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
+ if (in >= '0' && in <= '9')
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
+ out = in - '0';
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
+
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
+ else if (in >= 'a' && in <= 'f')
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
+ out = 10u + in - 'a';
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
+
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
+ else if (in >= 'A' && in <= 'F')
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
+ out = 10u + in - 'A';
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
+
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
+ // return value is UINT_MAX if the input is not a hex digit
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
+ return out;
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
+}
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
+
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
+// ------------------------------------------------------------------------------------
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
+// Convert a hex-encoded octet (2 characters, i.e. df or 1a).
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
+// ------------------------------------------------------------------------------------
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
+inline uint8_t HexOctetToDecimal(const char* in)
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
+{
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
+ return ((uint8_t)HexDigitToDecimal(in[0])<<4)+(uint8_t)HexDigitToDecimal(in[1]);
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
+}
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
+
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
+
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
+// ------------------------------------------------------------------------------------
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
+// signed variant of strtoul10
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
+// ------------------------------------------------------------------------------------
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
+inline int strtol10( const char* in, const char** out=0)
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
+{
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
+ bool inv = (*in=='-');
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
+ if (inv || *in=='+')
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
+ ++in;
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
+
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
+ int value = strtoul10(in,out);
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
+ if (inv) {
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
+ value = -value;
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
+ }
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
+ return value;
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
+}
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
+
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
+// ------------------------------------------------------------------------------------
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
+// Parse a C++-like integer literal - hex and oct prefixes.
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
+// 0xNNNN - hex
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
+// 0NNN - oct
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
+// NNN - dec
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
+// ------------------------------------------------------------------------------------
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
+inline unsigned int strtoul_cppstyle( const char* in, const char** out=0)
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
+{
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
+ if ('0' == in[0])
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
+ {
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
+ return 'x' == in[1] ? strtoul16(in+2,out) : strtoul8(in+1,out);
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
+ }
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
+ return strtoul10(in, out);
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
+}
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
+
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
+// ------------------------------------------------------------------------------------
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
+// Special version of the function, providing higher accuracy and safety
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
+// It is mainly used by fast_atof to prevent ugly and unwanted integer overflows.
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
+// ------------------------------------------------------------------------------------
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
+inline uint64_t strtoul10_64( const char* in, const char** out=0, unsigned int* max_inout=0)
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
+{
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
+ unsigned int cur = 0;
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
+ uint64_t value = 0;
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
+
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
+ bool running = true;
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
+ while ( running )
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
+ {
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
+ if ( *in < '0' || *in > '9' )
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
+ break;
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
+
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
+ const uint64_t new_value = ( value * 10 ) + ( *in - '0' );
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
+
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
+ if (new_value < value) /* numeric overflow, we rely on you */
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
+ return value;
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
+
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
+ value = new_value;
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
+
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
+ ++in;
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
+ ++cur;
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
+
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
+ if (max_inout && *max_inout == cur) {
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
+
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
+ if (out) { /* skip to end */
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
+ while (*in >= '0' && *in <= '9')
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
+ ++in;
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
+ *out = in;
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
+ }
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
+
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
+ return value;
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
+ }
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
+ }
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
+ if (out)
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
+ *out = in;
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
+
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
+ if (max_inout)
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
+ *max_inout = cur;
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
+
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
+ return value;
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
+}
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
+
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
+// Number of relevant decimals for floating-point parsing.
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
+#define AI_FAST_ATOF_RELAVANT_DECIMALS 15
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
+
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
+// ------------------------------------------------------------------------------------
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
+//! Provides a fast function for converting a string into a float,
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
+//! about 6 times faster than atof in win32.
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
+// If you find any bugs, please send them to me, niko (at) irrlicht3d.org.
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
+// ------------------------------------------------------------------------------------
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
+template <typename Real>
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
+inline const char* fast_atoreal_move( const char* c, Real& out)
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
+{
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
+ Real f;
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
+
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
+ bool inv = (*c=='-');
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
+ if (inv || *c=='+') {
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
+ ++c;
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
+ }
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
+
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
+ f = static_cast<Real>( strtoul10_64 ( c, &c) );
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
+ if (*c == '.' || (c[0] == ',' && c[1] >= '0' && c[1] <= '9')) // allow for commas, too
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
+ {
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
+ ++c;
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
+
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
+ // NOTE: The original implementation is highly inaccurate here. The precision of a single
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
+ // IEEE 754 float is not high enough, everything behind the 6th digit tends to be more
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
+ // inaccurate than it would need to be. Casting to double seems to solve the problem.
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
+ // strtol_64 is used to prevent integer overflow.
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
+
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
+ // Another fix: this tends to become 0 for long numbers if we don't limit the maximum
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
+ // number of digits to be read. AI_FAST_ATOF_RELAVANT_DECIMALS can be a value between
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
+ // 1 and 15.
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
+ unsigned int diff = AI_FAST_ATOF_RELAVANT_DECIMALS;
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
+ double pl = static_cast<double>( strtoul10_64 ( c, &c, &diff ));
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
+
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
+ pl *= fast_atof_table[diff];
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
+ f += static_cast<Real>( pl );
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
+ }
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
+
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
+ // A major 'E' must be allowed. Necessary for proper reading of some DXF files.
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
+ // Thanks to Zhao Lei to point out that this if() must be outside the if (*c == '.' ..)
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
+ if (*c == 'e' || *c == 'E') {
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
+
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
+ ++c;
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
+ const bool einv = (*c=='-');
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
+ if (einv || *c=='+') {
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
+ ++c;
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
+ }
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
+
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
+ // The reason float constants are used here is that we've seen cases where compilers
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
+ // would perform such casts on compile-time constants at runtime, which would be
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
+ // bad considering how frequently fast_atoreal_move<float> is called in Assimp.
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
+ Real exp = static_cast<Real>( strtoul10_64(c, &c) );
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
+ if (einv) {
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
+ exp = -exp;
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
+ }
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
+ f *= pow(static_cast<Real>(10.0f), exp);
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
+ }
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
+
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
+ if (inv) {
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
+ f = -f;
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
+ }
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
+ out = f;
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
+ return c;
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
+}
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
+
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
+// ------------------------------------------------------------------------------------
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
+// The same but more human.
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
+inline float fast_atof(const char* c)
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
+{
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
+ float ret;
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
+ fast_atoreal_move<float>(c, ret);
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
+ return ret;
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
+}
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
+
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
+
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
+inline float fast_atof( const char* c, const char** cout)
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
+{
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
+ float ret;
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
+ *cout = fast_atoreal_move<float>(c, ret);
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
+
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
+ return ret;
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
+}
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
+
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
+inline float fast_atof( const char** inout)
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
+{
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
+ float ret;
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
+ *inout = fast_atoreal_move<float>(*inout, ret);
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
+
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
+ return ret;
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
+}
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
+
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
+
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
+inline double fast_atod(const char* c)
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
+{
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
+ double ret;
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
+ fast_atoreal_move<double>(c, ret);
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
+ return ret;
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
+}
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
+
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
+
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
+inline double fast_atod( const char* c, const char** cout)
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
+{
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
+ double ret;
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
+ *cout = fast_atoreal_move<double>(c, ret);
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
+
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
+ return ret;
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
+}
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
+
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
+inline double fast_atod( const char** inout)
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
+{
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
+ double ret;
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
+ *inout = fast_atoreal_move<double>(*inout, ret);
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
+
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
+ return ret;
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
+}
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
+
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
+} // end of namespace Assimp
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
+
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
+#endif
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
+
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
diff -ruN assimp--3.0.1270-source-only/code/FileSystemFilter.h assimp--3.0.1270-source-only-fedora/code/FileSystemFilter.h
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
--- assimp--3.0.1270-source-only/code/FileSystemFilter.h 2012-03-11 22:04:36.000000000 -0400
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
+++ assimp--3.0.1270-source-only-fedora/code/FileSystemFilter.h 2013-05-01 19:29:06.695540600 -0400
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
@@ -46,7 +46,7 @@
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
#define AI_FILESYSTEMFILTER_H_INC
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
#include "../include/assimp/IOSystem.hpp"
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
-#include "fast_atof.h"
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
+#include "fast_atof_assimp.h"
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
#include "ParsingUtils.h"
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
namespace Assimp {
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
diff -ruN assimp--3.0.1270-source-only/code/IFCGeometry.cpp assimp--3.0.1270-source-only-fedora/code/IFCGeometry.cpp
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
--- assimp--3.0.1270-source-only/code/IFCGeometry.cpp 2012-03-20 23:31:58.000000000 -0400
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
ad9bcd1 |
+++ assimp--3.0.1270-source-only-fedora/code/IFCGeometry.cpp 2013-05-29 21:49:47.663383209 -0400
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
ad9bcd1 |
@@ -49,8 +49,8 @@
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
#include "PolyTools.h"
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
#include "ProcessHelper.h"
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
-#include "../contrib/poly2tri/poly2tri/poly2tri.h"
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
ad9bcd1 |
-#include "../contrib/clipper/clipper.hpp"
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
+#include "poly2tri/poly2tri.h"
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
ad9bcd1 |
+#include "clipper.hpp"
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
#include <iterator>
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
ad9bcd1 |
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
diff -ruN assimp--3.0.1270-source-only/code/IRRLoader.cpp assimp--3.0.1270-source-only-fedora/code/IRRLoader.cpp
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
--- assimp--3.0.1270-source-only/code/IRRLoader.cpp 2012-04-23 00:26:28.000000000 -0400
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
+++ assimp--3.0.1270-source-only-fedora/code/IRRLoader.cpp 2013-05-01 19:28:57.687187452 -0400
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
@@ -47,7 +47,7 @@
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
#include "IRRLoader.h"
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
#include "ParsingUtils.h"
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
-#include "fast_atof.h"
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
+#include "fast_atof_assimp.h"
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
#include "GenericProperty.h"
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
#include "SceneCombiner.h"
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
diff -ruN assimp--3.0.1270-source-only/code/IRRMeshLoader.cpp assimp--3.0.1270-source-only-fedora/code/IRRMeshLoader.cpp
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
--- assimp--3.0.1270-source-only/code/IRRMeshLoader.cpp 2012-04-23 00:26:28.000000000 -0400
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
+++ assimp--3.0.1270-source-only-fedora/code/IRRMeshLoader.cpp 2013-05-01 19:28:57.688187492 -0400
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
@@ -45,7 +45,7 @@
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
#include "IRRMeshLoader.h"
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
#include "ParsingUtils.h"
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
-#include "fast_atof.h"
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
+#include "fast_atof_assimp.h"
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
using namespace Assimp;
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
using namespace irr;
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
diff -ruN assimp--3.0.1270-source-only/code/IRRShared.cpp assimp--3.0.1270-source-only-fedora/code/IRRShared.cpp
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
--- assimp--3.0.1270-source-only/code/IRRShared.cpp 2012-02-03 05:38:32.000000000 -0500
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
+++ assimp--3.0.1270-source-only-fedora/code/IRRShared.cpp 2013-05-01 19:28:57.690187570 -0400
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
@@ -47,7 +47,7 @@
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
#include "IRRShared.h"
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
#include "ParsingUtils.h"
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
-#include "fast_atof.h"
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
+#include "fast_atof_assimp.h"
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
using namespace Assimp;
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
using namespace irr;
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
diff -ruN assimp--3.0.1270-source-only/code/irrXMLWrapper.h assimp--3.0.1270-source-only-fedora/code/irrXMLWrapper.h
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
--- assimp--3.0.1270-source-only/code/irrXMLWrapper.h 2012-02-03 19:04:08.000000000 -0500
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
+++ assimp--3.0.1270-source-only-fedora/code/irrXMLWrapper.h 2013-05-01 19:52:02.683902014 -0400
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
@@ -42,7 +42,7 @@
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
#define INCLUDED_AI_IRRXML_WRAPPER
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
// some long includes ....
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
-#include "./../contrib/irrXML/irrXML.h"
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
+#include "irrXML.h"
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
#include "./../include/assimp/IOStream.hpp"
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
namespace Assimp {
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
@@ -115,7 +115,7 @@
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
// ----------------------------------------------------------------------------------
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
//! Returns size of file in bytes
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
- virtual int getSize() {
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
+ virtual long getSize() const {
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
return (int)data.size();
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
}
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
diff -ruN assimp--3.0.1270-source-only/code/LWSLoader.cpp assimp--3.0.1270-source-only-fedora/code/LWSLoader.cpp
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
--- assimp--3.0.1270-source-only/code/LWSLoader.cpp 2012-04-23 00:26:28.000000000 -0400
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
+++ assimp--3.0.1270-source-only-fedora/code/LWSLoader.cpp 2013-05-01 19:28:57.702188040 -0400
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
@@ -47,7 +47,7 @@
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
#include "LWSLoader.h"
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
#include "ParsingUtils.h"
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
-#include "fast_atof.h"
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
+#include "fast_atof_assimp.h"
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
#include "SceneCombiner.h"
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
#include "GenericProperty.h"
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
diff -ruN assimp--3.0.1270-source-only/code/MaterialSystem.cpp assimp--3.0.1270-source-only-fedora/code/MaterialSystem.cpp
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
--- assimp--3.0.1270-source-only/code/MaterialSystem.cpp 2012-02-03 05:38:32.000000000 -0500
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
+++ assimp--3.0.1270-source-only-fedora/code/MaterialSystem.cpp 2013-05-01 19:28:57.706188197 -0400
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
@@ -45,7 +45,7 @@
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
#include "AssimpPCH.h"
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
#include "Hash.h"
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
-#include "fast_atof.h"
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
+#include "fast_atof_assimp.h"
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
#include "ParsingUtils.h"
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
#include "MaterialSystem.h"
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
diff -ruN assimp--3.0.1270-source-only/code/MD5Loader.cpp assimp--3.0.1270-source-only-fedora/code/MD5Loader.cpp
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
--- assimp--3.0.1270-source-only/code/MD5Loader.cpp 2012-04-23 00:26:28.000000000 -0400
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
+++ assimp--3.0.1270-source-only-fedora/code/MD5Loader.cpp 2013-05-01 19:28:57.712188432 -0400
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
@@ -50,7 +50,7 @@
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
#include "RemoveComments.h"
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
#include "MD5Loader.h"
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
#include "StringComparison.h"
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
-#include "fast_atof.h"
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
+#include "fast_atof_assimp.h"
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
#include "SkeletonMeshBuilder.h"
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
using namespace Assimp;
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
diff -ruN assimp--3.0.1270-source-only/code/MD5Parser.cpp assimp--3.0.1270-source-only-fedora/code/MD5Parser.cpp
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
--- assimp--3.0.1270-source-only/code/MD5Parser.cpp 2012-02-03 05:38:32.000000000 -0500
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
+++ assimp--3.0.1270-source-only-fedora/code/MD5Parser.cpp 2013-05-01 19:28:57.713188472 -0400
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
@@ -47,7 +47,7 @@
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
// internal headers
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
#include "MD5Loader.h"
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
#include "MaterialSystem.h"
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
-#include "fast_atof.h"
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
+#include "fast_atof_assimp.h"
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
#include "ParsingUtils.h"
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
#include "StringComparison.h"
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
diff -ruN assimp--3.0.1270-source-only/code/NFFLoader.cpp assimp--3.0.1270-source-only-fedora/code/NFFLoader.cpp
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
--- assimp--3.0.1270-source-only/code/NFFLoader.cpp 2012-04-23 00:26:28.000000000 -0400
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
+++ assimp--3.0.1270-source-only-fedora/code/NFFLoader.cpp 2013-05-01 19:28:57.727189020 -0400
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
@@ -48,7 +48,7 @@
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
#include "NFFLoader.h"
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
#include "ParsingUtils.h"
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
#include "StandardShapes.h"
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
-#include "fast_atof.h"
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
+#include "fast_atof_assimp.h"
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
#include "RemoveComments.h"
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
using namespace Assimp;
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
diff -ruN assimp--3.0.1270-source-only/code/ObjFileMtlImporter.cpp assimp--3.0.1270-source-only-fedora/code/ObjFileMtlImporter.cpp
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
--- assimp--3.0.1270-source-only/code/ObjFileMtlImporter.cpp 2012-05-01 11:39:52.000000000 -0400
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
+++ assimp--3.0.1270-source-only-fedora/code/ObjFileMtlImporter.cpp 2013-05-01 19:28:57.730189138 -0400
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
@@ -45,7 +45,7 @@
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
#include "ObjFileMtlImporter.h"
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
#include "ObjTools.h"
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
#include "ObjFileData.h"
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
-#include "fast_atof.h"
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
+#include "fast_atof_assimp.h"
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
namespace Assimp {
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
diff -ruN assimp--3.0.1270-source-only/code/ObjTools.h assimp--3.0.1270-source-only-fedora/code/ObjTools.h
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
--- assimp--3.0.1270-source-only/code/ObjTools.h 2012-06-03 08:10:28.000000000 -0400
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
+++ assimp--3.0.1270-source-only-fedora/code/ObjTools.h 2013-05-01 19:29:06.742542443 -0400
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
@@ -44,7 +44,7 @@
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
#ifndef OBJ_TOOLS_H_INC
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
#define OBJ_TOOLS_H_INC
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
-#include "fast_atof.h"
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
+#include "fast_atof_assimp.h"
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
namespace Assimp
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
{
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
diff -ruN assimp--3.0.1270-source-only/code/OFFLoader.cpp assimp--3.0.1270-source-only-fedora/code/OFFLoader.cpp
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
--- assimp--3.0.1270-source-only/code/OFFLoader.cpp 2012-04-23 00:26:28.000000000 -0400
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
+++ assimp--3.0.1270-source-only-fedora/code/OFFLoader.cpp 2013-05-01 19:28:57.733189256 -0400
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
@@ -49,7 +49,7 @@
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
// internal headers
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
#include "OFFLoader.h"
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
#include "ParsingUtils.h"
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
-#include "fast_atof.h"
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
+#include "fast_atof_assimp.h"
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
using namespace Assimp;
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
diff -ruN assimp--3.0.1270-source-only/code/OgreXmlHelper.hpp assimp--3.0.1270-source-only-fedora/code/OgreXmlHelper.hpp
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
--- assimp--3.0.1270-source-only/code/OgreXmlHelper.hpp 2012-05-23 11:23:36.000000000 -0400
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
+++ assimp--3.0.1270-source-only-fedora/code/OgreXmlHelper.hpp 2013-05-01 19:29:05.535495114 -0400
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
@@ -1,6 +1,6 @@
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
#include "irrXMLWrapper.h"
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
-#include "fast_atof.h"
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
+#include "fast_atof_assimp.h"
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
namespace Assimp
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
{
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
diff -ruN assimp--3.0.1270-source-only/code/PlyParser.cpp assimp--3.0.1270-source-only-fedora/code/PlyParser.cpp
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
--- assimp--3.0.1270-source-only/code/PlyParser.cpp 2012-02-03 05:38:32.000000000 -0500
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
+++ assimp--3.0.1270-source-only-fedora/code/PlyParser.cpp 2013-05-01 19:28:57.745189726 -0400
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
@@ -45,7 +45,7 @@
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
#ifndef ASSIMP_BUILD_NO_PLY_IMPORTER
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
#include "PlyLoader.h"
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
-#include "fast_atof.h"
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
+#include "fast_atof_assimp.h"
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
using namespace Assimp;
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
diff -ruN assimp--3.0.1270-source-only/code/Q3BSPZipArchive.h assimp--3.0.1270-source-only-fedora/code/Q3BSPZipArchive.h
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
--- assimp--3.0.1270-source-only/code/Q3BSPZipArchive.h 2012-02-03 19:04:08.000000000 -0500
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
+++ assimp--3.0.1270-source-only-fedora/code/Q3BSPZipArchive.h 2013-05-01 20:01:06.929473083 -0400
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
@@ -40,7 +40,7 @@
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
#ifndef AI_Q3BSP_ZIPARCHIVE_H_INC
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
#define AI_Q3BSP_ZIPARCHIVE_H_INC
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
-#include "../contrib/unzip/unzip.h"
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
+#include "unzip.h"
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
#include "../include/assimp/IOStream.hpp"
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
#include "../include/assimp/IOSystem.hpp"
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
#include <string>
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
diff -ruN assimp--3.0.1270-source-only/code/Q3DLoader.cpp assimp--3.0.1270-source-only-fedora/code/Q3DLoader.cpp
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
--- assimp--3.0.1270-source-only/code/Q3DLoader.cpp 2012-04-23 00:26:28.000000000 -0400
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
+++ assimp--3.0.1270-source-only-fedora/code/Q3DLoader.cpp 2013-05-01 19:28:57.754190079 -0400
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
@@ -49,7 +49,7 @@
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
// internal headers
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
#include "Q3DLoader.h"
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
#include "StreamReader.h"
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
-#include "fast_atof.h"
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
+#include "fast_atof_assimp.h"
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
using namespace Assimp;
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
diff -ruN assimp--3.0.1270-source-only/code/RawLoader.cpp assimp--3.0.1270-source-only-fedora/code/RawLoader.cpp
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
--- assimp--3.0.1270-source-only/code/RawLoader.cpp 2012-04-23 00:26:28.000000000 -0400
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
+++ assimp--3.0.1270-source-only-fedora/code/RawLoader.cpp 2013-05-01 19:28:57.755190118 -0400
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
@@ -49,7 +49,7 @@
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
// internal headers
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
#include "RawLoader.h"
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
#include "ParsingUtils.h"
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
-#include "fast_atof.h"
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
+#include "fast_atof_assimp.h"
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
using namespace Assimp;
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
diff -ruN assimp--3.0.1270-source-only/code/SceneCombiner.cpp assimp--3.0.1270-source-only-fedora/code/SceneCombiner.cpp
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
--- assimp--3.0.1270-source-only/code/SceneCombiner.cpp 2012-02-03 05:38:32.000000000 -0500
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
+++ assimp--3.0.1270-source-only-fedora/code/SceneCombiner.cpp 2013-05-01 19:28:57.760190314 -0400
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
@@ -48,7 +48,7 @@
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
// ----------------------------------------------------------------------------
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
#include "AssimpPCH.h"
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
#include "SceneCombiner.h"
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
-#include "fast_atof.h"
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
+#include "fast_atof_assimp.h"
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
#include "Hash.h"
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
#include "time.h"
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
diff -ruN assimp--3.0.1270-source-only/code/SMDLoader.cpp assimp--3.0.1270-source-only-fedora/code/SMDLoader.cpp
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
--- assimp--3.0.1270-source-only/code/SMDLoader.cpp 2012-04-23 00:26:28.000000000 -0400
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
+++ assimp--3.0.1270-source-only-fedora/code/SMDLoader.cpp 2013-05-01 19:28:57.765190510 -0400
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
@@ -48,7 +48,7 @@
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
// internal headers
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
#include "SMDLoader.h"
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
-#include "fast_atof.h"
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
+#include "fast_atof_assimp.h"
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
#include "SkeletonMeshBuilder.h"
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
using namespace Assimp;
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
diff -ruN assimp--3.0.1270-source-only/code/STEPFileReader.cpp assimp--3.0.1270-source-only-fedora/code/STEPFileReader.cpp
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
--- assimp--3.0.1270-source-only/code/STEPFileReader.cpp 2012-06-17 14:15:50.000000000 -0400
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
+++ assimp--3.0.1270-source-only-fedora/code/STEPFileReader.cpp 2013-05-01 19:28:57.773190824 -0400
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
@@ -45,7 +45,7 @@
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
#include "AssimpPCH.h"
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
#include "STEPFileReader.h"
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
#include "TinyFormatter.h"
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
-#include "fast_atof.h"
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
+#include "fast_atof_assimp.h"
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
using namespace Assimp;
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
namespace EXPRESS = STEP::EXPRESS;
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
diff -ruN assimp--3.0.1270-source-only/code/STLLoader.cpp assimp--3.0.1270-source-only-fedora/code/STLLoader.cpp
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
--- assimp--3.0.1270-source-only/code/STLLoader.cpp 2012-04-23 00:26:28.000000000 -0400
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
+++ assimp--3.0.1270-source-only-fedora/code/STLLoader.cpp 2013-05-01 19:28:57.774190863 -0400
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
@@ -47,7 +47,7 @@
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
// internal headers
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
#include "STLLoader.h"
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
#include "ParsingUtils.h"
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
-#include "fast_atof.h"
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
+#include "fast_atof_assimp.h"
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
using namespace Assimp;
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
diff -ruN assimp--3.0.1270-source-only/code/UnrealLoader.cpp assimp--3.0.1270-source-only-fedora/code/UnrealLoader.cpp
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
--- assimp--3.0.1270-source-only/code/UnrealLoader.cpp 2012-04-23 00:26:28.000000000 -0400
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
+++ assimp--3.0.1270-source-only-fedora/code/UnrealLoader.cpp 2013-05-01 19:28:57.782191176 -0400
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
@@ -53,7 +53,7 @@
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
#include "UnrealLoader.h"
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
#include "StreamReader.h"
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
#include "ParsingUtils.h"
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
-#include "fast_atof.h"
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
+#include "fast_atof_assimp.h"
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
#include "ConvertToLHProcess.h"
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
using namespace Assimp;
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
diff -ruN assimp--3.0.1270-source-only/code/ValidateDataStructure.cpp assimp--3.0.1270-source-only-fedora/code/ValidateDataStructure.cpp
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
--- assimp--3.0.1270-source-only/code/ValidateDataStructure.cpp 2012-02-03 05:38:32.000000000 -0500
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
+++ assimp--3.0.1270-source-only-fedora/code/ValidateDataStructure.cpp 2013-05-01 19:28:57.784191255 -0400
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
@@ -49,7 +49,7 @@
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
// internal headers
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
#include "ValidateDataStructure.h"
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
#include "BaseImporter.h"
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
-#include "fast_atof.h"
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
+#include "fast_atof_assimp.h"
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
#include "ProcessHelper.h"
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
// CRT headers
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
diff -ruN assimp--3.0.1270-source-only/code/XFileParser.cpp assimp--3.0.1270-source-only-fedora/code/XFileParser.cpp
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
--- assimp--3.0.1270-source-only/code/XFileParser.cpp 2012-04-23 01:22:42.000000000 -0400
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
+++ assimp--3.0.1270-source-only-fedora/code/XFileParser.cpp 2013-05-01 19:28:57.790191490 -0400
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
@@ -46,7 +46,7 @@
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
#include "XFileParser.h"
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
#include "XFileHelper.h"
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
-#include "fast_atof.h"
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
+#include "fast_atof_assimp.h"
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
using namespace Assimp;
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
using namespace Assimp::XFile;
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
diff -ruN assimp--3.0.1270-source-only/code/XGLLoader.cpp assimp--3.0.1270-source-only-fedora/code/XGLLoader.cpp
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
--- assimp--3.0.1270-source-only/code/XGLLoader.cpp 2012-04-23 00:26:28.000000000 -0400
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
+++ assimp--3.0.1270-source-only-fedora/code/XGLLoader.cpp 2013-05-01 19:28:57.792191568 -0400
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
@@ -46,7 +46,7 @@
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
#include "XGLLoader.h"
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
#include "ParsingUtils.h"
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
-#include "fast_atof.h"
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
+#include "fast_atof_assimp.h"
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
#include "StreamReader.h"
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
#include "MemoryIOWrapper.h"
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
diff -ruN assimp--3.0.1270-source-only/tools/assimp_cmd/CMakeLists.txt assimp--3.0.1270-source-only-fedora/tools/assimp_cmd/CMakeLists.txt
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
--- assimp--3.0.1270-source-only/tools/assimp_cmd/CMakeLists.txt 2012-02-18 12:55:48.000000000 -0500
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
+++ assimp--3.0.1270-source-only-fedora/tools/assimp_cmd/CMakeLists.txt 2013-05-28 22:04:01.204077041 -0400
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
@@ -18,8 +18,9 @@
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
)
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
SET_PROPERTY(TARGET assimp_cmd PROPERTY DEBUG_POSTFIX ${DEBUG_POSTFIX})
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
-
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
-TARGET_LINK_LIBRARIES( assimp_cmd assimp ${ZLIB_LIBRARIES})
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
+INCLUDE_DIRECTORIES(${IRRXML_INCLUDE_PATH})
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
04b8c9f |
+TARGET_LINK_LIBRARIES( assimp_cmd assimp ${ZLIB_LIBRARIES} ${POLY2TRI_LIB})
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
+TARGET_LINK_LIBRARIES( assimp_cmd ${IRRXML_LIB})
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
SET_TARGET_PROPERTIES( assimp_cmd PROPERTIES
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
OUTPUT_NAME assimp
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
)
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
diff -ruN assimp--3.0.1270-source-only/tools/assimp_cmd/ImageExtractor.cpp assimp--3.0.1270-source-only-fedora/tools/assimp_cmd/ImageExtractor.cpp
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
--- assimp--3.0.1270-source-only/tools/assimp_cmd/ImageExtractor.cpp 2012-03-21 00:41:40.000000000 -0400
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
+++ assimp--3.0.1270-source-only-fedora/tools/assimp_cmd/ImageExtractor.cpp 2013-05-01 20:06:46.771944353 -0400
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
@@ -44,7 +44,7 @@
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
*/
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
#include "Main.h"
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
-#include <../code/fast_atof.h>
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
+#include <fast_atof_assimp.h>
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
#include <../code/StringComparison.h>
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
|
|
![](https://seccdn.libravatar.org/avatar/130a1a14e286b8b1159fbc705d09fc859bd6a19bb2941710df401464d9268d66?s=16&d=retro) |
220cd92 |
const char* AICMD_MSG_DUMP_HELP_E =
|