diff --git a/include/cubescript/cubescript.hh b/include/cubescript/cubescript.hh index a444a77d..0f36991f 100644 --- a/include/cubescript/cubescript.hh +++ b/include/cubescript/cubescript.hh @@ -5,6 +5,7 @@ #include #include +#include #include "cubescript_conf.hh" @@ -16,7 +17,6 @@ #include #include #include -#include #include namespace cscript { diff --git a/src/lib_list.cc b/src/lib_list.cc index 9270d556..25f05eb4 100644 --- a/src/lib_list.cc +++ b/src/lib_list.cc @@ -1,3 +1,5 @@ +#include + #include "cubescript/cubescript.hh" #include "cs_util.hh" @@ -452,13 +454,13 @@ end: }); gcs.new_command("listdel", "ss", [](auto &cs, auto args, auto &res) { - cs_list_merge(cs, args, res, ostd::Less()); + cs_list_merge(cs, args, res, std::less()); }); gcs.new_command("listintersect", "ss", [](auto &cs, auto args, auto &res) { - cs_list_merge(cs, args, res, ostd::GreaterEqual()); + cs_list_merge(cs, args, res, std::greater_equal()); }); gcs.new_command("listunion", "ss", [](auto &cs, auto args, auto &res) { - cs_list_merge(cs, args, res, ostd::Less()); + cs_list_merge(cs, args, res, std::less()); }); gcs.new_command("listsplice", "ssii", [](auto &cs, auto args, auto &res) { diff --git a/src/lib_math.cc b/src/lib_math.cc index 460ad9d4..e4054918 100644 --- a/src/lib_math.cc +++ b/src/lib_math.cc @@ -2,6 +2,8 @@ #include #include +#include + #include "cubescript/cubescript.hh" namespace cscript { @@ -232,37 +234,37 @@ void cs_init_lib_math(CsState &cs) { }); cs.new_command("+", "i1V", [](auto &, auto args, auto &res) { - cs_mathop(args, res, 0, ostd::Add(), CsMathNoop()); + cs_mathop(args, res, 0, std::plus(), CsMathNoop()); }); cs.new_command("*", "i1V", [](auto &, auto args, auto &res) { cs_mathop( - args, res, 1, ostd::Multiply(), CsMathNoop() + args, res, 1, std::multiplies(), CsMathNoop() ); }); cs.new_command("-", "i1V", [](auto &, auto args, auto &res) { cs_mathop( - args, res, 0, ostd::Subtract(), ostd::Negate() + args, res, 0, std::minus(), std::negate() ); }); cs.new_command("^", "i1V", [](auto &, auto args, auto &res) { cs_mathop( - args, res, 0, ostd::BitXor(), [](CsInt val) { return ~val; } + args, res, 0, std::bit_xor(), [](CsInt val) { return ~val; } ); }); cs.new_command("~", "i1V", [](auto &, auto args, auto &res) { cs_mathop( - args, res, 0, ostd::BitXor(), [](CsInt val) { return ~val; } + args, res, 0, std::bit_xor(), [](CsInt val) { return ~val; } ); }); cs.new_command("&", "i1V", [](auto &, auto args, auto &res) { cs_mathop( - args, res, 0, ostd::BitAnd(), CsMathNoop() + args, res, 0, std::bit_and(), CsMathNoop() ); }); cs.new_command("|", "i1V", [](auto &, auto args, auto &res) { cs_mathop( - args, res, 0, ostd::BitOr(), CsMathNoop() + args, res, 0, std::bit_or(), CsMathNoop() ); }); @@ -325,17 +327,17 @@ void cs_init_lib_math(CsState &cs) { cs.new_command("+f", "f1V", [](auto &, auto args, auto &res) { cs_mathop( - args, res, 0, ostd::Add(), CsMathNoop() + args, res, 0, std::plus(), CsMathNoop() ); }); cs.new_command("*f", "f1V", [](auto &, auto args, auto &res) { cs_mathop( - args, res, 1, ostd::Multiply(), CsMathNoop() + args, res, 1, std::multiplies(), CsMathNoop() ); }); cs.new_command("-f", "f1V", [](auto &, auto args, auto &res) { cs_mathop( - args, res, 0, ostd::Subtract(), ostd::Negate() + args, res, 0, std::minus(), std::negate() ); }); @@ -389,41 +391,41 @@ void cs_init_lib_math(CsState &cs) { }); cs.new_command("=", "i1V", [](auto &, auto args, auto &res) { - cs_cmpop(args, res, ostd::Equal()); + cs_cmpop(args, res, std::equal_to()); }); cs.new_command("!=", "i1V", [](auto &, auto args, auto &res) { - cs_cmpop(args, res, ostd::NotEqual()); + cs_cmpop(args, res, std::not_equal_to()); }); cs.new_command("<", "i1V", [](auto &, auto args, auto &res) { - cs_cmpop(args, res, ostd::Less()); + cs_cmpop(args, res, std::less()); }); cs.new_command(">", "i1V", [](auto &, auto args, auto &res) { - cs_cmpop(args, res, ostd::Greater()); + cs_cmpop(args, res, std::greater()); }); cs.new_command("<=", "i1V", [](auto &, auto args, auto &res) { - cs_cmpop(args, res, ostd::LessEqual()); + cs_cmpop(args, res, std::less_equal()); }); cs.new_command(">=", "i1V", [](auto &, auto args, auto &res) { - cs_cmpop(args, res, ostd::GreaterEqual()); + cs_cmpop(args, res, std::greater_equal()); }); cs.new_command("=f", "f1V", [](auto &, auto args, auto &res) { - cs_cmpop(args, res, ostd::Equal()); + cs_cmpop(args, res, std::equal_to()); }); cs.new_command("!=f", "f1V", [](auto &, auto args, auto &res) { - cs_cmpop(args, res, ostd::NotEqual()); + cs_cmpop(args, res, std::not_equal_to()); }); cs.new_command("(args, res, ostd::Less()); + cs_cmpop(args, res, std::less()); }); cs.new_command(">f", "f1V", [](auto &, auto args, auto &res) { - cs_cmpop(args, res, ostd::Greater()); + cs_cmpop(args, res, std::greater()); }); cs.new_command("<=f", "f1V", [](auto &, auto args, auto &res) { - cs_cmpop(args, res, ostd::LessEqual()); + cs_cmpop(args, res, std::less_equal()); }); cs.new_command(">=f", "f1V", [](auto &, auto args, auto &res) { - cs_cmpop(args, res, ostd::GreaterEqual()); + cs_cmpop(args, res, std::greater_equal()); }); } diff --git a/src/lib_str.cc b/src/lib_str.cc index 81207445..d4ba1b5a 100644 --- a/src/lib_str.cc +++ b/src/lib_str.cc @@ -1,4 +1,4 @@ -#include +#include #include "cubescript/cubescript.hh" @@ -144,25 +144,25 @@ void cs_init_lib_string(CsState &cs) { }); cs.new_command("strcmp", "s1V", [](auto &, auto args, auto &res) { - cs_strgcmp(args, res, ostd::Equal()); + cs_strgcmp(args, res, std::equal_to()); }); cs.new_command("=s", "s1V", [](auto &, auto args, auto &res) { - cs_strgcmp(args, res, ostd::Equal()); + cs_strgcmp(args, res, std::equal_to()); }); cs.new_command("!=s", "s1V", [](auto &, auto args, auto &res) { - cs_strgcmp(args, res, ostd::NotEqual()); + cs_strgcmp(args, res, std::not_equal_to()); }); cs.new_command("()); + cs_strgcmp(args, res, std::less()); }); cs.new_command(">s", "s1V", [](auto &, auto args, auto &res) { - cs_strgcmp(args, res, ostd::Greater()); + cs_strgcmp(args, res, std::greater()); }); cs.new_command("<=s", "s1V", [](auto &, auto args, auto &res) { - cs_strgcmp(args, res, ostd::LessEqual()); + cs_strgcmp(args, res, std::less_equal()); }); cs.new_command(">=s", "s1V", [](auto &, auto args, auto &res) { - cs_strgcmp(args, res, ostd::GreaterEqual()); + cs_strgcmp(args, res, std::greater_equal()); }); cs.new_command("strreplace", "ssss", [](auto &, auto args, auto &res) {