From 927e3fc0384c941f9ad313a28768660c3cdb1777 Mon Sep 17 00:00:00 2001 From: _ov4 Date: Sun, 18 Oct 2026 08:04:15 +0000 Subject: feat(driver): add #LIB directive hiding library lines in runtime errors Co-Authored-By: Claude Opus 5.5 --- include/cps/FunctionGen.h | 2 ++ 1 file changed, 2 insertions(+) (limited to 'include/cps/FunctionGen.h') diff --git a/include/cps/FunctionGen.h b/include/cps/FunctionGen.h index 5eb0f82..57a27ff 100644 --- a/include/cps/FunctionGen.h +++ b/include/cps/FunctionGen.h @@ -79,6 +79,7 @@ private: std::map UnitPaths; size_t CurrentUnit = 0; std::function Visible; + std::function BeforeCall; ArrayParamBinder BindArrayParam; std::function RegisterCopy; @@ -103,6 +104,7 @@ public: } void setCurrentUnit(size_t Unit, const std::string &Path) { CurrentUnit = Unit; UnitPaths[Unit] = Path; } + void setCallHook(std::function Hook) { BeforeCall = std::move(Hook); } void setVisibility(std::function Predicate) { Visible = std::move(Predicate); } std::vector getOverloads(const std::string &Name) const; bool hasFunction(const std::string &Name) const { return !getOverloads(Name).empty(); } -- cgit v1.3.1-4-g156e