@@ -2181,7 +2181,8 @@ pub fn update(comp: *Compilation, main_progress_node: std.Progress.Node) !void {
2181
2181
}
2182
2182
2183
2183
if (comp .zcu ) | zcu | {
2184
- const pt : Zcu.PerThread = .{ .zcu = zcu , .tid = .main };
2184
+ const pt : Zcu.PerThread = .activate (zcu , .main );
2185
+ defer pt .deactivate ();
2185
2186
2186
2187
zcu .compile_log_text .shrinkAndFree (gpa , 0 );
2187
2188
@@ -2251,7 +2252,8 @@ pub fn update(comp: *Compilation, main_progress_node: std.Progress.Node) !void {
2251
2252
try comp .performAllTheWork (main_progress_node );
2252
2253
2253
2254
if (comp .zcu ) | zcu | {
2254
- const pt : Zcu.PerThread = .{ .zcu = zcu , .tid = .main };
2255
+ const pt : Zcu.PerThread = .activate (zcu , .main );
2256
+ defer pt .deactivate ();
2255
2257
2256
2258
if (build_options .enable_debug_extensions and comp .verbose_intern_pool ) {
2257
2259
std .debug .print ("intern pool stats for '{s}':\n " , .{
@@ -3609,7 +3611,8 @@ fn performAllTheWorkInner(
3609
3611
}
3610
3612
3611
3613
if (comp .zcu ) | zcu | {
3612
- const pt : Zcu.PerThread = .{ .zcu = zcu , .tid = .main };
3614
+ const pt : Zcu.PerThread = .activate (zcu , .main );
3615
+ defer pt .deactivate ();
3613
3616
if (comp .incremental ) {
3614
3617
const update_zir_refs_node = main_progress_node .start ("Update ZIR References" , 0 );
3615
3618
defer update_zir_refs_node .end ();
@@ -3683,14 +3686,16 @@ fn processOneJob(tid: usize, comp: *Compilation, job: Job, prog_node: std.Progre
3683
3686
const named_frame = tracy .namedFrame ("analyze_func" );
3684
3687
defer named_frame .end ();
3685
3688
3686
- const pt : Zcu.PerThread = .{ .zcu = comp .zcu .? , .tid = @enumFromInt (tid ) };
3689
+ const pt : Zcu.PerThread = .activate (comp .zcu .? , @enumFromInt (tid ));
3690
+ defer pt .deactivate ();
3687
3691
pt .ensureFuncBodyAnalyzed (func ) catch | err | switch (err ) {
3688
3692
error .OutOfMemory = > return error .OutOfMemory ,
3689
3693
error .AnalysisFail = > return ,
3690
3694
};
3691
3695
},
3692
3696
.analyze_cau = > | cau_index | {
3693
- const pt : Zcu.PerThread = .{ .zcu = comp .zcu .? , .tid = @enumFromInt (tid ) };
3697
+ const pt : Zcu.PerThread = .activate (comp .zcu .? , @enumFromInt (tid ));
3698
+ defer pt .deactivate ();
3694
3699
pt .ensureCauAnalyzed (cau_index ) catch | err | switch (err ) {
3695
3700
error .OutOfMemory = > return error .OutOfMemory ,
3696
3701
error .AnalysisFail = > return ,
@@ -3719,7 +3724,8 @@ fn processOneJob(tid: usize, comp: *Compilation, job: Job, prog_node: std.Progre
3719
3724
const named_frame = tracy .namedFrame ("resolve_type_fully" );
3720
3725
defer named_frame .end ();
3721
3726
3722
- const pt : Zcu.PerThread = .{ .zcu = comp .zcu .? , .tid = @enumFromInt (tid ) };
3727
+ const pt : Zcu.PerThread = .activate (comp .zcu .? , @enumFromInt (tid ));
3728
+ defer pt .deactivate ();
3723
3729
Type .fromInterned (ty ).resolveFully (pt ) catch | err | switch (err ) {
3724
3730
error .OutOfMemory = > return error .OutOfMemory ,
3725
3731
error .AnalysisFail = > return ,
@@ -3729,7 +3735,8 @@ fn processOneJob(tid: usize, comp: *Compilation, job: Job, prog_node: std.Progre
3729
3735
const named_frame = tracy .namedFrame ("analyze_mod" );
3730
3736
defer named_frame .end ();
3731
3737
3732
- const pt : Zcu.PerThread = .{ .zcu = comp .zcu .? , .tid = @enumFromInt (tid ) };
3738
+ const pt : Zcu.PerThread = .activate (comp .zcu .? , @enumFromInt (tid ));
3739
+ defer pt .deactivate ();
3733
3740
pt .semaPkg (mod ) catch | err | switch (err ) {
3734
3741
error .OutOfMemory = > return error .OutOfMemory ,
3735
3742
error .AnalysisFail = > return ,
@@ -4183,7 +4190,8 @@ fn workerAstGenFile(
4183
4190
const child_prog_node = prog_node .start (file .sub_file_path , 0 );
4184
4191
defer child_prog_node .end ();
4185
4192
4186
- const pt : Zcu.PerThread = .{ .zcu = comp .zcu .? , .tid = @enumFromInt (tid ) };
4193
+ const pt : Zcu.PerThread = .activate (comp .zcu .? , @enumFromInt (tid ));
4194
+ defer pt .deactivate ();
4187
4195
pt .astGenFile (file , path_digest ) catch | err | switch (err ) {
4188
4196
error .AnalysisFail = > return ,
4189
4197
else = > {
0 commit comments