#ifndef fkstd_FUN_HPP #define fkstd_FUN_HPP #include "commons.hpp" namespace fkstd { STDRET assert_eq(Loc loc, Module& mod, STDARGS args); STDRET println(Loc loc, Module& mod, STDARGS args); STDRET add_int(Loc loc, Module& mod, STDARGS args); STDRET sub_int(Loc loc, Module& mod, STDARGS args); STDRET mul_int(Loc loc, Module& mod, STDARGS args); STDRET div_int(Loc loc, Module& mod, STDARGS args); STDRET mod_int(Loc loc, Module& mod, STDARGS args); STDRET pow_int(Loc loc, Module& mod, STDARGS args); STDRET add_float(Loc loc, Module& mod, STDARGS args); STDRET sub_float(Loc loc, Module& mod, STDARGS args); STDRET mul_float(Loc loc, Module& mod, STDARGS args); STDRET div_float(Loc loc, Module& mod, STDARGS args); STDRET mod_float(Loc loc, Module& mod, STDARGS args); STDRET pow_float(Loc loc, Module& mod, STDARGS args); STDRET trunc(Loc loc, Module& mod, STDARGS args); STDRET lt(Loc loc, Module& mod, STDARGS args); STDRET le(Loc loc, Module& mod, STDARGS args); STDRET gt(Loc loc, Module& mod, STDARGS args); STDRET ge(Loc loc, Module& mod, STDARGS args); STDRET eq(Loc loc, Module& mod, STDARGS args); STDRET ne(Loc loc, Module& mod, STDARGS args); STDRET bool_not(Loc loc, Module& mod, STDARGS args); STDRET array_ref(Loc loc, Module& mod, STDARGS args); STDRET array_set(Loc loc, Module& mod, STDARGS args); STDRET string_cat(Loc loc, Module& mod, STDARGS args); STDRET string_dup(Loc loc, Module& mod, STDARGS args); STDRET char_at(Loc loc, Module& mod, STDARGS args); } #endif