struct IntType
{
static const char signature = 'i';
+#ifdef MSVC
+ typedef __int64 Store;
+#else
typedef long long int Store;
+#endif
+ typedef Store Load;
};
struct FloatType
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 { };