X-Git-Url: https://git.xonotic.org/?p=xonotic%2Fgmqcc.git;a=blobdiff_plain;f=exec.c;h=29a04a3fcc689f8faeabd40264e4876a9ce2acce;hp=0bf9fdf4c484c8363dfedb89da0e7e17cd06c71b;hb=5dc7e62b19dbb8a8c9187ac5f182e671ab08a71d;hpb=69b89dc6ac12a3147d7143e64a17ef340df1b89a diff --git a/exec.c b/exec.c index 0bf9fdf..29a04a3 100644 --- a/exec.c +++ b/exec.c @@ -822,6 +822,16 @@ static int qc_floor(qc_program_t *prog) { return 0; } +static int qc_pow(qc_program_t *prog) { + qcany_t *base, *exp, out; + CheckArgs(2); + base = GetArg(0); + exp = GetArg(1); + out._float = powf(base->_float, exp->_float); + Return(out); + return 0; +} + static prog_builtin_t qc_builtins[] = { NULL, &qc_print, /* 1 */ @@ -837,7 +847,8 @@ static prog_builtin_t qc_builtins[] = { &qc_strcmp, /* 11 */ &qc_normalize, /* 12 */ &qc_sqrt, /* 13 */ - &qc_floor /* 14 */ + &qc_floor, /* 14 */ + &qc_pow /* 15 */ }; static const char *arg0 = NULL;