Add casts to out typemaps
diff --git a/Lib/hhvm/hhvm.swg b/Lib/hhvm/hhvm.swg
index 657098b..1378792 100644
--- a/Lib/hhvm/hhvm.swg
+++ b/Lib/hhvm/hhvm.swg
@@ -218,14 +218,14 @@
               unsigned char,
               signed char, 
               enum SWIGTYPE
-  "$result = $1;"
+  "$result = (int64_t)$1;"
 
 %typemap(out) bool
-  "$result = $1;"
+  "$result = (bool)$1;"
 
 %typemap(out) float,
               double
-  "$result = $1;"
+  "$result = (double)$1;"
 
 %typemap(out) char
   "$result = HPHP::String::FromChar($1);"