2023-09-20 15:17:13 +00:00
|
|
|
#ifndef fkstd_FUN_HPP
|
|
|
|
#define fkstd_FUN_HPP
|
|
|
|
#include "commons.hpp"
|
|
|
|
|
|
|
|
namespace fkstd
|
|
|
|
{
|
2023-09-22 12:17:21 +00:00
|
|
|
STDRET assert_eq(Loc loc, Module& mod, STDARGS args);
|
|
|
|
STDRET println(Loc loc, Module& mod, STDARGS args);
|
2023-09-21 21:30:51 +00:00
|
|
|
|
2023-09-22 12:17:21 +00:00
|
|
|
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);
|
|
|
|
|
2023-09-24 12:22:01 +00:00
|
|
|
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);
|
|
|
|
|
2023-09-22 12:17:21 +00:00
|
|
|
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);
|
2023-09-24 10:17:42 +00:00
|
|
|
|
2023-09-24 11:03:33 +00:00
|
|
|
STDRET bool_not(Loc loc, Module& mod, STDARGS args);
|
2023-09-24 10:17:42 +00:00
|
|
|
STDRET array_ref(Loc loc, Module& mod, STDARGS args);
|
2023-09-24 13:54:57 +00:00
|
|
|
STDRET array_set(Loc loc, Module& mod, STDARGS args);
|
2023-09-24 12:43:12 +00:00
|
|
|
|
|
|
|
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);
|
2023-09-20 15:17:13 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
#endif
|