1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2025-07-25 01:27:42 +00:00
serenity/Libraries
DexesTTP 28ea347e55 LibCrypto: Added static non-allocating UnsignedBigInteger operators
This changes the plus, minus, etc... operators from UnsignedBigInteger to use a
static helper method. The static methods do not allocate any variables, instead
all the required BigInteger output and temporary variables are required on call
as parameters.

This change already optimizes the number of allocations in complex operations
such as multiply or divide, by having a single allocation per call (instead of
one per loop).

This new API also provides a way to limit the number of allocations for complex
computations in other parts of the code. This is done by using these helpers in
any place that currently makes use of the standard operators.
2020-05-03 14:31:26 +02:00
..
LibAudio LibAudio: Use NumericLimits<T> 2020-04-15 16:58:46 +02:00
LibBareMetal AK: Add ALWAYS_INLINE, NEVER_INLINE and FLATTEN macros 2020-04-30 11:43:25 +02:00
LibC LibC: added F_SETLK and SO_TYPE defs 2020-05-02 14:12:07 +02:00
LibCore ProtocolServer: Implement and handle download progress 2020-05-03 12:59:26 +02:00
LibCrypto LibCrypto: Added static non-allocating UnsignedBigInteger operators 2020-05-03 14:31:26 +02:00
LibDebug LibDebug: Add remove_breakpoint 2020-04-25 13:16:46 +02:00
LibELF LibELF: Make ELF::Loader RefCounted 2020-04-20 17:25:50 +02:00
LibGfx LibGfx: Decode paletted and grayscale images with 1/2/4 bit depth 2020-05-02 01:28:18 +02:00
LibGUI WindowServer+LibGUI: Support the 4th and 5th mouse buttons 2020-05-02 22:07:43 +02:00
LibHTTP ProtocolServer: Implement and handle download progress 2020-05-03 12:59:26 +02:00
LibIPC LibIPC: Abort on connection failure 2020-05-02 15:59:37 +02:00
LibJS LibJS: Support empty statements 2020-05-03 12:57:48 +02:00
LibLine LibLine: Handle ^L while in search mode 2020-05-02 11:57:21 +02:00
LibM LibM: Implement fmodf() 2020-05-02 01:23:30 +02:00
LibMarkdown LibMarkdown: Add support for images :^) 2020-04-30 11:30:27 +02:00
LibPCIDB Meta: Add license header to source files 2020-01-18 09:45:54 +01:00
LibProtocol ProtocolServer: Implement and handle download progress 2020-05-03 12:59:26 +02:00
LibPthread LibPthread: Hookup abstime argument to pthread_cond_timedwait 2020-04-26 21:31:52 +02:00
LibThread AK: Add ALWAYS_INLINE, NEVER_INLINE and FLATTEN macros 2020-04-30 11:43:25 +02:00
LibTLS LibTLS: Implement build_alert() 2020-05-02 12:24:10 +02:00
LibVT LibVT: Handle ctrl+arrow keys 2020-04-20 20:23:26 +02:00
LibWeb LibJS: Add "name" property to functions 2020-05-02 20:41:31 +02:00
LibX86 LibX86: Disassemble BSWAP 2020-04-30 22:15:16 +02:00
Makefile Build: Only look at SUBDIRS with Makefiles 2020-02-25 19:56:48 +01:00