@@ -754,17 +754,26 @@ struct default_converter<type const&> \
754
754
755
755
#endif
756
756
757
+ // TODO: The preprocessor does not have access to enough information to
758
+ // relieably determine which of lua_tointeger or lua_tonumber would be better.
759
+ // Convert to using template metaprogramming (could use boost::is_arithmetic).
760
+
757
761
LUABIND_NUMBER_CONVERTER (char , integer)
758
762
LUABIND_NUMBER_CONVERTER (signed char , integer)
759
763
LUABIND_NUMBER_CONVERTER (unsigned char , integer)
760
764
LUABIND_NUMBER_CONVERTER (signed short , integer)
761
765
LUABIND_NUMBER_CONVERTER (unsigned short , integer)
762
- LUABIND_NUMBER_CONVERTER (signed int , integer)
763
766
767
+ LUABIND_NUMBER_CONVERTER (signed int , integer)
764
768
LUABIND_NUMBER_CONVERTER (unsigned int , number)
765
769
LUABIND_NUMBER_CONVERTER (unsigned long , number)
766
-
767
770
LUABIND_NUMBER_CONVERTER (signed long , integer)
771
+
772
+ #ifndef BOOST_NO_LONG_LONG
773
+ LUABIND_NUMBER_CONVERTER (signed long long , number)
774
+ LUABIND_NUMBER_CONVERTER(unsigned long long , number)
775
+ #endif
776
+
768
777
LUABIND_NUMBER_CONVERTER (float , number)
769
778
LUABIND_NUMBER_CONVERTER (double , number)
770
779
LUABIND_NUMBER_CONVERTER (long double , number)
0 commit comments