| ... | @@ -68,13 +68,13 @@ const Fiber = struct { | ... | @@ -68,13 +68,13 @@ const Fiber = struct { |
| 68 | const min_stack_size = 4 * 1024 * 1024; | 68 | const min_stack_size = 4 * 1024 * 1024; |
| 69 | const max_context_align: Alignment = .@"16"; | 69 | const max_context_align: Alignment = .@"16"; |
| 70 | const max_context_size = max_context_align.forward(1024); | 70 | const max_context_size = max_context_align.forward(1024); |
| | 71 | const max_closure_size: usize = @max(@sizeOf(AsyncClosure), @sizeOf(DetachedClosure)); |
| | 72 | const max_closure_align: Alignment = .max(.of(AsyncClosure), .of(DetachedClosure)); |
| 71 | const allocation_size = std.mem.alignForward( | 73 | const allocation_size = std.mem.alignForward( |
| 72 | usize, | 74 | usize, |
| 73 | std.mem.alignForward( | 75 | max_closure_align.max(max_context_align).forward( |
| 74 | usize, | | |
| 75 | max_result_align.forward(@sizeOf(Fiber)) + max_result_size + min_stack_size, | 76 | max_result_align.forward(@sizeOf(Fiber)) + max_result_size + min_stack_size, |
| 76 | @max(@alignOf(AsyncClosure), max_context_align.toByteUnits()), | 77 | ) + max_closure_size + max_context_size, |
| 77 | ) + @sizeOf(AsyncClosure) + max_context_size, | | |
| 78 | std.heap.page_size_max, | 78 | std.heap.page_size_max, |
| 79 | ); | 79 | ); |
| 80 | | 80 | |