diff --git a/vmod/vmod_std.c b/vmod/vmod_std.c index dde572fae42..97bed26cc4b 100644 --- a/vmod/vmod_std.c +++ b/vmod/vmod_std.c @@ -384,3 +384,11 @@ vmod_timed_call(VRT_CTX, VCL_SUB sub) VRT_call(ctx, sub); return (VTIM_mono() - b); } + +VCL_REAL v_matchproto_(td_std_pow) +vmod_pow(VRT_CTX, VCL_REAL base, VCL_REAL power) +{ + CHECK_OBJ_NOTNULL(ctx, VRT_CTX_MAGIC); + + return (pow(base, power)); +} diff --git a/vmod/vmod_std.vcc b/vmod/vmod_std.vcc index 47f319b4d0c..d0b33432182 100644 --- a/vmod/vmod_std.vcc +++ b/vmod/vmod_std.vcc @@ -746,6 +746,14 @@ Example:: set req.http.real = std.time2real(now, 1.0); +$Function REAL pow(REAL base, REAL power) + +Calculates the power raised to the base number. + +Example:: + + set req.http.x-p = std.pow(2.0, 2.0); + SEE ALSO ========