2
0

NativeMath.hx 784 B

12345678910111213141516171819202122232425262728293031
  1. package cpp;
  2. @:noPackageRestrict
  3. extern class NativeMath
  4. {
  5. #if (cpp && !cppia)
  6. @:native("_hx_idiv")
  7. public static function idiv(num:Int,denom:Int):Int return 0;
  8. @:native("_hx_imod")
  9. public static function imod(num:Int,denom:Int):Int return 0;
  10. @:native("_hx_cast_int")
  11. public static function castInt(f:Float):Int return 0;
  12. @:native("_hx_fast_floor")
  13. public static function fastInt(f:Float):Int return 0;
  14. #else
  15. public static inline function imod(num:Int,denom:Int):Int
  16. return num%denom;
  17. public static inline function idiv(num:Int,denom:Int):Int
  18. return Std.int(num/denom);
  19. public static inline function castInt(f:Float):Int
  20. return Std.int(f);
  21. public static inline function fastInt(f:Float):Int
  22. return Std.int(f);
  23. #end
  24. }