Introduces the actual log sink in several places where we actually want the build logs to thread through correctly. This should cover *most* build paths. Change-Id: I735dff8a79f7e35a5874eb89b4abb980f9703dc2 Reviewed-on: https://cl.tvl.fyi/c/depot/+/1827 Reviewed-by: glittershark <grfn@gws.fyi> Tested-by: BuildkiteCI
		
			
				
	
	
		
			17 lines
		
	
	
	
		
			499 B
		
	
	
	
		
			C++
		
	
	
	
	
	
			
		
		
	
	
			17 lines
		
	
	
	
		
			499 B
		
	
	
	
		
			C++
		
	
	
	
	
	
| #include <tuple>
 | |
| #include <vector>
 | |
| 
 | |
| #include "libexpr/eval.hh"
 | |
| 
 | |
| namespace nix {
 | |
| 
 | |
| struct RegisterPrimOp {
 | |
|   using PrimOps = std::vector<std::tuple<std::string, size_t, PrimOpFun> >;
 | |
|   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(const std::string& name, size_t arity, PrimOpFun fun);
 | |
| };
 | |
| 
 | |
| }  // namespace nix
 |