diff options
Diffstat (limited to 'third_party/nix/src/libexpr/primops.hh')
-rw-r--r-- | third_party/nix/src/libexpr/primops.hh | 25 |
1 files changed, 12 insertions, 13 deletions
diff --git a/third_party/nix/src/libexpr/primops.hh b/third_party/nix/src/libexpr/primops.hh index c790b30f6d0b..60326323b2e0 100644 --- a/third_party/nix/src/libexpr/primops.hh +++ b/third_party/nix/src/libexpr/primops.hh @@ -1,26 +1,25 @@ -#include "eval.hh" - #include <tuple> #include <vector> +#include "eval.hh" namespace nix { -struct RegisterPrimOp -{ - typedef std::vector<std::tuple<std::string, size_t, PrimOpFun>> PrimOps; - static PrimOps * primOps; - /* You can register a constant by passing an arity of 0. fun - will get called during EvalState initialization, so there - may be primops not yet added and builtins is not yet sorted. */ - RegisterPrimOp(std::string name, size_t arity, PrimOpFun fun); +struct RegisterPrimOp { + typedef std::vector<std::tuple<std::string, size_t, PrimOpFun>> PrimOps; + static PrimOps* primOps; + /* You can register a constant by passing an arity of 0. fun + will get called during EvalState initialization, so there + may be primops not yet added and builtins is not yet sorted. */ + RegisterPrimOp(std::string name, size_t arity, PrimOpFun fun); }; /* These primops are disabled without enableNativeCode, but plugins may wish to use them in limited contexts without globally enabling them. */ /* Load a ValueInitializer from a DSO and return whatever it initializes */ -void prim_importNative(EvalState & state, const Pos & pos, Value * * args, Value & v); +void prim_importNative(EvalState& state, const Pos& pos, Value** args, + Value& v); /* Execute a program and parse its output */ -void prim_exec(EvalState & state, const Pos & pos, Value * * args, Value & v); +void prim_exec(EvalState& state, const Pos& pos, Value** args, Value& v); -} +} // namespace nix |