From c0b7fafab94e7a51bface8d37a1bf4d4a4b15fb6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Alf-Andr=C3=A9=20Walla?= Date: Tue, 17 Oct 2023 22:09:48 +0200 Subject: [PATCH] vmod_std: Add std.pow --- vmod/vmod_std.c | 8 ++++++++ vmod/vmod_std.vcc | 8 ++++++++ 2 files changed, 16 insertions(+) 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 ========