1
0
Fork 0
mirror of https://github.com/NixOS/nix synced 2025-06-29 06:21:14 +02:00

nix_api_value: Add nix_register_primop to add builtins

This commit is contained in:
Yorick van Pelt 2023-08-07 15:33:07 +02:00 committed by José Luis Lafuente
parent e891aac2e4
commit 713f10aeaa
No known key found for this signature in database
GPG key ID: 8A3455EBE455489A
2 changed files with 24 additions and 0 deletions

View file

@ -88,6 +88,20 @@ typedef void (*PrimOpFun)(State *state, int pos, Value **args, Value *v);
*/
PrimOp *nix_alloc_primop(nix_c_context *context, PrimOpFun fun, int arity,
const char *name, const char **args, const char *doc);
/** @brief add a primop to builtins
*
* Only applies to new States.
*
* Moves your primop into the global
* registry, meaning your input primOp is no longer usable
* (but still possibly subject to garbage collection).
*
* @param[out] context Optional, stores error information
* @return primop, or null in case of errors
*
*/
nix_err nix_register_primop(nix_c_context *context, PrimOp *primOp);
/** @} */
// Function prototypes