diff options
| author | Jakub Konka <kubkon@jakubkonka.com> | 2023-03-17 15:16:31 +0100 |
|---|---|---|
| committer | Jakub Konka <kubkon@jakubkonka.com> | 2023-03-18 21:54:05 +0100 |
| commit | 6f15eedff1bd32085808ab58f095ab549b493745 (patch) | |
| tree | a5163457ff5865162d18bdead72ec12d95d4eedc /src/main.zig | |
| parent | 0aab3bda126b0221f81533b335c7a6a01749344b (diff) | |
| download | zig-6f15eedff1bd32085808ab58f095ab549b493745.tar.gz zig-6f15eedff1bd32085808ab58f095ab549b493745.zip | |
darwin: put posix spawn constants in POSIX_SPAWN struct
Diffstat (limited to 'src/main.zig')
| -rw-r--r-- | src/main.zig | 10 |
1 files changed, 7 insertions, 3 deletions
diff --git a/src/main.zig b/src/main.zig index 551bd55c42..961d649d38 100644 --- a/src/main.zig +++ b/src/main.zig @@ -3852,11 +3852,15 @@ fn runOrTestHotSwap( switch (builtin.target.os.tag) { .macos, .ios, .tvos, .watchos => { const PosixSpawn = std.os.darwin.PosixSpawn; + var attr = try PosixSpawn.Attr.init(); defer attr.deinit(); - const flags: u16 = std.os.darwin.POSIX_SPAWN_SETSIGDEF | - std.os.darwin.POSIX_SPAWN_SETSIGMASK | - std.os.darwin._POSIX_SPAWN_DISABLE_ASLR; + + // ASLR is probably a good default for better debugging experience/programming + // with hot-code updates in mind. However, we can also make it work with ASLR on. + const flags: u16 = std.os.darwin.POSIX_SPAWN.SETSIGDEF | + std.os.darwin.POSIX_SPAWN.SETSIGMASK | + std.os.darwin.POSIX_SPAWN.DISABLE_ASLR; try attr.set(flags); var arena_allocator = std.heap.ArenaAllocator.init(gpa); |
