13.0.0: Difference between revisions

Kernel: KLightLock was revised.
 
(2 intermediate revisions by 2 users not shown)
Line 87: Line 87:
* Compiler upgrade to LLVM 11.1.
* Compiler upgrade to LLVM 11.1.
** Most notably, certain code now emits "ands" rather than "and; and; tst" + "bfxil" patterns are more commonly used.
** Most notably, certain code now emits "ands" rather than "and; and; tst" + "bfxil" patterns are more commonly used.
* C++ language upgrade to C++20 (or C++17, but less likely).
* C++ language upgrade to C++17.
** Slab heaps/object containers are now constinit, no longer constructed during .init_array.
** Slab heaps/object containers are now constant initialized, no longer constructed during .init_array.
* Initialize0 changes:
* Initialize0 changes:
** KernelLdr now sends back the initial process binary address in state.
** KernelLdr now sends back the initial process binary address in state.
Line 215: Line 215:
===[[Bluetooth_Driver_services|bluetooth]]===
===[[Bluetooth_Driver_services|bluetooth]]===
* New btdrv commands were added.
* New btdrv commands were added.
* A number of funcs now clear stack buffers before sending it elsewhere.
* A number of funcs now [[Switch_System_Flaws|clear]] stack buffers before sending it elsewhere.
* A new system-setting is now used during [[Bluetooth_Driver_services#EnableBluetooth|audio-enabling]].
* ...
* ...