]> git.tdb.fi Git - libs/datafile.git/commitdiff
Don't use long long on MSVC
authorMikko Rasa <tdb@tdb.fi>
Wed, 18 Jul 2012 13:01:50 +0000 (16:01 +0300)
committerMikko Rasa <tdb@tdb.fi>
Wed, 18 Jul 2012 13:01:50 +0000 (16:01 +0300)
source/type.h

index 6959e98526669e4482c34d59b26530450c12fedd..a7c57c40d230b55e15dc1d5313039e1d39cf347a 100644 (file)
@@ -19,7 +19,12 @@ struct Symbol
 struct IntType
 {
        static const char signature = 'i';
+#ifdef MSVC
+       typedef __int64 Store;
+#else
        typedef long long int Store;
+#endif
+       typedef Store Load;
 };
 
 struct FloatType
@@ -68,11 +73,19 @@ struct TypeInfo<long int>: IntType { };
 template<>
 struct TypeInfo<unsigned long int>: IntType { };
 
+#ifdef MSVC
+template<>
+struct TypeInfo<__int64>: IntType { };
+
+template<>
+struct TypeInfo<unsigned __int64>: IntType { };
+#else
 template<>
 struct TypeInfo<long long int>: IntType { };
 
 template<>
 struct TypeInfo<unsigned long long int>: IntType { };
+#endif
 
 template<>
 struct TypeInfo<float>: FloatType { };