|  | /* | 
|  | ** C data arithmetic. | 
|  | ** Copyright (C) 2005-2015 Mike Pall. See Copyright Notice in luajit.h | 
|  | */ | 
|  |  | 
|  | #ifndef _LJ_CARITH_H | 
|  | #define _LJ_CARITH_H | 
|  |  | 
|  | #include "lj_obj.h" | 
|  |  | 
|  | #if LJ_HASFFI | 
|  |  | 
|  | LJ_FUNC int lj_carith_op(lua_State *L, MMS mm); | 
|  |  | 
|  | #if LJ_32 && LJ_HASJIT | 
|  | LJ_FUNC int64_t lj_carith_mul64(int64_t x, int64_t k); | 
|  | #endif | 
|  | LJ_FUNC uint64_t lj_carith_divu64(uint64_t a, uint64_t b); | 
|  | LJ_FUNC int64_t lj_carith_divi64(int64_t a, int64_t b); | 
|  | LJ_FUNC uint64_t lj_carith_modu64(uint64_t a, uint64_t b); | 
|  | LJ_FUNC int64_t lj_carith_modi64(int64_t a, int64_t b); | 
|  | LJ_FUNC uint64_t lj_carith_powu64(uint64_t x, uint64_t k); | 
|  | LJ_FUNC int64_t lj_carith_powi64(int64_t x, int64_t k); | 
|  |  | 
|  | #endif | 
|  |  | 
|  | #endif |