1
0
Fork 0
mirror of https://github.com/NixOS/nix synced 2025-06-25 02:21:16 +02:00
nix/src/libexpr
Robert Hensing 2477e4e3b8 libexpr: Use GC_set_sp_corrector instead of patch
Manually tested by printing to stderr in both branches (sp in os
stack, or not), and triggering a GC in a filterSource function,
e.g.:

    let
      generateTree = n: if n == 0 then "ha" else { left = generateTree (n - 1); right = generateTree (n - 1); };
    in
      builtins.deepSeq (generateTree 18) ...

Note that the darwin still uses the strategy of disabling GC, despite
having an implementation that compiles. The proper solution will be
enabled and tested later.
2024-06-03 16:37:39 +02:00
..
flake Rename commit-lockfile-summary to commit-lock-file-summary for consistency 2024-05-13 09:23:59 -04:00
primops Merge pull request #10028 from DavHau/fetchTree-shallow-default 2024-06-03 16:02:34 +02:00
value Rename hintfmt to HintFmt 2024-02-08 11:58:25 -08:00
attr-path.cc Never update values after setting the type 2024-03-25 19:21:25 +01:00
attr-path.hh Merge remote-tracking branch 'upstream/master' into source-path 2023-04-17 11:41:50 +02:00
attr-set.cc Never update values after setting the type 2024-03-25 19:21:25 +01:00
attr-set.hh Fix friend struct/class mismatch warning 2024-04-17 15:47:07 +00:00
eval-cache.cc Merge pull request #10564 from edolstra/remove-forceErrors 2024-06-03 15:30:01 +02:00
eval-cache.hh AttrCursor: Remove forceErrors 2024-05-24 16:34:57 +02:00
eval-error.cc Merge pull request #10564 from edolstra/remove-forceErrors 2024-06-03 15:30:01 +02:00
eval-error.hh AttrCursor: Remove forceErrors 2024-05-24 16:34:57 +02:00
eval-inline.hh Never update values after setting the type 2024-03-25 19:21:25 +01:00
eval-settings.cc Add eval-system option 2023-12-14 19:04:00 -05:00
eval-settings.hh docs: mention importNative/exec in allow-unsafe-native-code-during-evaluation (#10803) 2024-05-29 07:50:51 +00:00
eval.cc libexpr: Use GC_set_sp_corrector instead of patch 2024-06-03 16:37:39 +02:00
eval.hh Merge InputAccessor into SourceAccessor 2024-05-03 12:14:01 +02:00
fetchurl.nix builtin:fetchurl: Revert impureEnvVars attribute 2024-05-07 11:25:07 +02:00
function-trace.cc Revert the enum struct change 2020-06-18 22:11:26 +00:00
function-trace.hh Ensure all headers have #pragma once and are in API docs 2023-03-31 23:19:44 -04:00
gc-small-vector.hh Use boost::container::small_vector in place of VLAs 2023-11-21 20:52:27 +01:00
get-drvs.cc Require drvPath attribute to end with .drv 2024-05-22 12:50:24 -04:00
get-drvs.hh Never update values after setting the type 2024-03-25 19:21:25 +01:00
imported-drv-to-derivation.nix Move some corepkgs into the nix binary 2020-03-11 16:57:48 +01:00
json-to-value.cc Add a ListBuilder helper for constructing list values 2024-03-15 18:26:37 +01:00
json-to-value.hh libexpr: Support structured error classes 2024-02-01 16:39:38 -08:00
lexer.l Remove 100s of CPU time (10%) from build times (1465s -> 1302s) 2024-05-31 13:00:09 +02:00
local.mk libexpr: Use GC_set_sp_corrector instead of patch 2024-06-03 16:37:39 +02:00
nix-expr.pc.in Fix building with GCC 9 2023-02-10 18:38:57 +01:00
nixexpr.cc Remove 100s of CPU time (10%) from build times (1465s -> 1302s) 2024-05-31 13:00:09 +02:00
nixexpr.hh Merge InputAccessor into SourceAccessor 2024-05-03 12:14:01 +02:00
parser-state.hh Merge InputAccessor into SourceAccessor 2024-05-03 12:14:01 +02:00
parser.y Merge InputAccessor into SourceAccessor 2024-05-03 12:14:01 +02:00
paths.cc Get rid of CanonPath::fromCwd 2024-02-08 11:01:41 -05:00
pos-idx.hh use byte indexed locations for PosIdx 2024-03-06 23:48:42 +01:00
pos-table.hh use byte indexed locations for PosIdx 2024-03-06 23:48:42 +01:00
primops.cc Remove 100s of CPU time (10%) from build times (1465s -> 1302s) 2024-05-31 13:00:09 +02:00
primops.hh use byte indexed locations for PosIdx 2024-03-06 23:48:42 +01:00
print-ambiguous.cc Never update values after setting the type 2024-03-25 19:21:25 +01:00
print-ambiguous.hh Restore ambiguous value printer for nix-instantiate 2024-01-11 16:34:36 -08:00
print-options.hh Print top-level errors normally in nix repl 2024-03-09 18:28:04 -08:00
print.cc Remove 100s of CPU time (10%) from build times (1465s -> 1302s) 2024-05-31 13:00:09 +02:00
print.hh Rename hintfmt to HintFmt 2024-02-08 11:58:25 -08:00
repl-exit-status.hh :quit in the debugger should quit the whole program 2024-02-20 10:01:13 -08:00
search-path.cc Rename SearchPath to LookupPath and searchPath to lookupPath 2024-04-13 17:35:15 +02:00
search-path.hh Build a minimized Nix with MinGW 2024-04-17 12:26:10 -04:00
symbol-table.hh Finish converting existing comments for internal API docs (#8146) 2023-04-07 13:55:28 +00:00
value-to-json.cc Never update values after setting the type 2024-03-25 19:21:25 +01:00
value-to-json.hh Use std::set<StringContextElem> not PathSet for string contexts 2023-04-21 01:05:49 -04:00
value-to-xml.cc Never update values after setting the type 2024-03-25 19:21:25 +01:00
value-to-xml.hh Use std::set<StringContextElem> not PathSet for string contexts 2023-04-21 01:05:49 -04:00
value.hh value.hh: Shut up warning about useless const qualifier 2024-05-20 10:25:04 +02:00