mirror of
https://github.com/LadybirdBrowser/ladybird.git
synced 2025-10-27 10:29:23 +00:00
Initializing the variable this way fixes a kernel panic in Clang where the object was zero-initialized, so the `m_in_scheduler` contained the wrong value. GCC got it right, but we're better off making this change, as leaving uninitialized fields in constant-initialized objects can cause other weird situations like this. Also, initializing only a single field to a non-zero value isn't worth the cost of no longer fitting in `.bss`. Another two variables suffer from the same problem, even though their values are supposed to be zero. Removing these causes the `_GLOBAL_sub_I_` function to no longer be generated and the (not handled) `.init_array` section to be omitted. |
||
|---|---|---|
| .. | ||
| ASM_wrapper.cpp | ||
| CPU.cpp | ||
| Interrupts.cpp | ||
| Processor.cpp | ||
| ProcessorInfo.cpp | ||
| SafeMem.cpp | ||
| TrapFrame.cpp | ||