1
0
Fork 0
mirror of https://github.com/NixOS/nix synced 2025-06-28 01:11:15 +02:00

Allow using RegisterPrimop to define constants.

This enables plugins to add new constants, as well as new primops.
This commit is contained in:
Shea Levy 2018-02-08 13:00:53 -05:00
parent 88cd2d41ac
commit 081f14a169
No known key found for this signature in database
GPG key ID: 5C0BD6957D86FE27
6 changed files with 15 additions and 6 deletions

View file

@ -9,6 +9,9 @@ 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);
};