From db3d710dd4135db8bbfe8c8fdb1c37cc8ae6ca5a Mon Sep 17 00:00:00 2001 From: Zeno Rogue Date: Wed, 14 Sep 2022 18:29:39 +0200 Subject: [PATCH] slr:: in_actual is now exported and also actually works --- nonisotropic.cpp | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/nonisotropic.cpp b/nonisotropic.cpp index 793e763d..a72e6d1e 100644 --- a/nonisotropic.cpp +++ b/nonisotropic.cpp @@ -1118,6 +1118,7 @@ EX namespace hybrid { EX geometry_information *pcgip; EX eGeometry actual_geometry; + #if HDR template auto in_actual(const T& t) -> decltype(t()) { dynamicval g(geometry, actual_geometry); dynamicval gc(cgip, pcgip); @@ -1125,6 +1126,9 @@ EX namespace hybrid { dynamicval gup(pmap, NULL); return t(); } + + #define PIA(x) hr::hybrid::in_actual([&] { return (x); }) + #endif struct hrmap_hybrid : hrmap { @@ -1360,8 +1364,8 @@ EX namespace hybrid { #if HDR template auto in_underlying_geometry(const T& f) -> decltype(f()) { if(!hybri) return f(); - dynamicval g(geometry, underlying); dynamicval gag(actual_geometry, geometry); + dynamicval g(geometry, underlying); dynamicval gss(underlying_cgip->single_step, cgi.single_step); dynamicval gsp(underlying_cgip->psl_steps, cgi.psl_steps); dynamicval gc(cgip, underlying_cgip);