ladybird/AK
Tom 038dd9f30e AK: Serialize entire log statements
Prior to this, we wrote to the log every time the << operator
was used, which meant that only these parts of the log statement
were serialized. If the thread was preempted, or especially with
multiple CPUs the debug output was hard to decipher. Instead, we
buffer up the log statements. To avoid allocations we'll attempt
to use stack space, which covers most log statements.
2020-07-03 19:32:34 +02:00
..
Tests AK: Fix JsonParser double encoding multibyte utf-8 chararcters 2020-06-20 17:04:03 +02:00
Assertions.h AK+LibC: Add TODO() as an alternative to ASSERT_NOT_REACHED() 2020-05-30 11:31:49 +02:00
Atomic.h AK: Fixes for atomic pointers 2020-07-03 19:32:34 +02:00
Badge.h Meta: Add license header to source files 2020-01-18 09:45:54 +01:00
Base64.cpp AK: Add a simple and inefficient Base64 encoder 2020-06-18 23:21:41 +02:00
Base64.h AK: Add a simple and inefficient Base64 encoder 2020-06-18 23:21:41 +02:00
BinarySearch.h Kernel: Optimize VM range deallocation a bit 2020-01-19 13:29:59 +01:00
Bitmap.h AK: Fix Bitmap not finding unset ranges at the end of the map 2020-05-06 22:28:23 +02:00
BufferStream.h LibDebug: Parse line number information from DWARF format 2020-04-20 17:25:50 +02:00
ByteBuffer.h AK: Serialize entire log statements 2020-07-03 19:32:34 +02:00
Checked.h AK: Always inline some Checked methods 2020-05-31 21:38:50 +02:00
CircularDeque.h AK: Add enqueue_begin() for the CircularDeque class (#1320) 2020-03-02 09:50:43 +01:00
CircularQueue.h CircularQueue: Move construct a T object instead of copy constructing it 2020-02-26 15:22:45 +01:00
CMakeLists.txt Ports: Fix CMake-based ports 2020-05-29 20:21:10 +02:00
Demangle.h Revert "AK: Don't demangle in serenity :(" 2020-05-20 16:24:26 +02:00
DoublyLinkedList.h Meta: Add license header to source files 2020-01-18 09:45:54 +01:00
FixedArray.h Kernel: Use a FixedArray for a process's extra GIDs 2020-02-18 11:35:47 +01:00
FlyString.cpp AK: Implement a slightly better FlyString::operator==(String) 2020-06-16 19:19:30 +02:00
FlyString.h AK: Make string-to-number conversion helpers return Optional 2020-06-12 21:28:55 +02:00
Forward.h AK: Add a very basic Utf32View class 2020-05-17 22:35:25 +02:00
Function.h Add clang-format file 2019-05-28 17:31:20 +02:00
HashFunctions.h AK: Add global FlatPtr typedef. It's u32 or u64, based on sizeof(void*) 2020-03-08 13:06:51 +01:00
HashMap.h AK: Make HashTable and HashMap use size_t for size and capacity 2020-02-24 09:42:52 +01:00
HashTable.h AK: Expose SinglyLinkedListIterator constructor 2020-02-27 10:21:13 +01:00
IDAllocator.h Meta: Add license header to source files 2020-01-18 09:45:54 +01:00
InlineLinkedList.h Meta: Add license header to source files 2020-01-18 09:45:54 +01:00
IntrusiveList.h LibCore: Add a forward declaration header 2020-02-14 23:31:18 +01:00
IPv4Address.h AK: Make string-to-number conversion helpers return Optional 2020-06-12 21:28:55 +02:00
IterationDecision.h Meta: Add license header to source files 2020-01-18 09:45:54 +01:00
JsonArray.h AK: Simplify JsonObject and JsonArray API a little bit 2020-03-06 08:51:22 +01:00
JsonArraySerializer.h Meta: Claim copyright for files created by me 2020-01-24 15:15:16 +01:00
JsonObject.h AK: JsonParser improvements 2020-06-13 12:43:22 +02:00
JsonObjectSerializer.h AK: Make JsonValue and JsonObjectSerializer speak int/long/long long 2020-05-22 13:57:23 +02:00
JsonParser.cpp AK: Fix JsonParser double encoding multibyte utf-8 chararcters 2020-06-20 17:04:03 +02:00
JsonParser.h AK: JsonParser improvements 2020-06-13 12:43:22 +02:00
JsonPath.cpp Inspector: Expand and show properties in a TreeView 2020-07-01 11:18:19 +02:00
JsonPath.h Inspector: Expand and show properties in a TreeView 2020-07-01 11:18:19 +02:00
JsonValue.cpp AK: JsonParser improvements 2020-06-13 12:43:22 +02:00
JsonValue.h AK: JsonParser improvements 2020-06-13 12:43:22 +02:00
kmalloc.h Revert "AK+LibC: Move non-placement new/delete into LibC" 2020-05-20 16:24:26 +02:00
kstdio.h Kernel+LibC: Fix various build issues introduced by ssize_t 2020-05-23 15:27:33 +02:00
LexicalPath.cpp AK: Rename FileSystemPath -> LexicalPath 2020-05-26 14:35:10 +02:00
LexicalPath.h AK: Rename FileSystemPath -> LexicalPath 2020-05-26 14:35:10 +02:00
LogStream.cpp AK: Serialize entire log statements 2020-07-03 19:32:34 +02:00
LogStream.h AK: Serialize entire log statements 2020-07-03 19:32:34 +02:00
MACAddress.h Kernel+AK: Separate out MACAddress and move it into AK 2020-04-05 09:50:48 +02:00
MappedFile.cpp Meta: Add license header to source files 2020-01-18 09:45:54 +01:00
MappedFile.h Meta: Add license header to source files 2020-01-18 09:45:54 +01:00
Memory.h Kernel: Absorb LibBareMetal back into the kernel 2020-05-16 12:00:04 +02:00
NetworkOrdered.h AK: Use endianness flags to determine if conversion is necessary 2020-02-19 16:08:28 +01:00
NeverDestroyed.h AK: Fixed a typo in NeverDestroyed.h (#1228) 2020-02-16 09:32:18 +01:00
Noncopyable.h Meta: Add license header to source files 2020-01-18 09:45:54 +01:00
NonnullOwnPtr.h AK: Ensure we never use OwnPtr<> with RefCounted types 2020-06-12 16:08:45 +02:00
NonnullOwnPtrVector.h Meta: Add license header to source files 2020-01-18 09:45:54 +01:00
NonnullPtrVector.h Meta: Add license header to source files 2020-01-18 09:45:54 +01:00
NonnullRefPtr.h AK+Kernel: Help the compiler inline a bunch of trivial methods 2020-05-20 14:11:13 +02:00
NonnullRefPtrVector.h Meta: Add license header to source files 2020-01-18 09:45:54 +01:00
NumberFormat.h AK+FileManager: Move out human_readable_size to AK::NumberFormat 2020-05-03 12:59:26 +02:00
NumericLimits.h AK: Allow NumericLimits.h to compile in a kernel context 2020-05-23 15:25:43 +02:00
Optional.h AK: Remove experimental clang -Wconsumed stuff 2020-05-16 10:55:54 +02:00
OwnPtr.h AK: Ensure we never use OwnPtr<> with RefCounted types 2020-06-12 16:08:45 +02:00
Platform.h AK: Remove experimental clang -Wconsumed stuff 2020-05-16 10:55:54 +02:00
PrintfImplementation.h AK: Fix printf("%c", 0) 2020-06-06 14:42:31 +02:00
Queue.h AK: Make Queue use size_t for its size 2020-02-25 14:55:04 +01:00
QuickSort.h AK: Dual pivot quicksort implementation (#1838) 2020-04-18 13:58:49 +02:00
Random.h Lagom: Adjust AK, LibCore and LibTLS to build on MacOS 2020-05-30 00:36:13 +02:00
RefCounted.h AK: Ensure RefCounted types are never copied or moved 2020-06-12 16:08:45 +02:00
RefPtr.h AK+Kernel: Help the compiler inline a bunch of trivial methods 2020-05-20 14:11:13 +02:00
Result.h AK: Simplify Result class so we can start using it 2020-04-21 16:19:18 +02:00
ScopedValueRollback.h Meta: Add license header to source files 2020-01-18 09:45:54 +01:00
ScopeGuard.h Meta: Add license header to source files 2020-01-18 09:45:54 +01:00
SharedBuffer.cpp Kernel: Merge the shbuf_get_size() syscall into shbuf_get() 2020-02-28 12:55:58 +01:00
SharedBuffer.h Kernel+LibC: Rename shared buffer syscalls to use a prefix 2020-02-28 12:55:58 +01:00
SinglyLinkedList.h AK: Add SinglyLinkedListIterator::is_begin() 2020-04-27 11:24:21 +02:00
StdLibExtras.h AK: Add MakeSigned<T> helper template 2020-05-23 15:25:43 +02:00
String.cpp AK: Make string-to-number conversion helpers return Optional 2020-06-12 21:28:55 +02:00
String.h AK: Make string-to-number conversion helpers return Optional 2020-06-12 21:28:55 +02:00
StringBuilder.cpp AK: Add StringBuilder::append_codepoint(u32) 2020-06-04 21:12:17 +02:00
StringBuilder.h AK: Add StringBuilder::append_codepoint(u32) 2020-06-04 21:12:17 +02:00
StringImpl.cpp AK: Add FlyString, a simple flyweight string class 2020-03-22 13:03:43 +01:00
StringImpl.h AK: Let FlyString::hash() assume that the string was already hashed 2020-04-13 12:27:05 +02:00
StringUtils.cpp AK: Make string-to-number conversion helpers return Optional 2020-06-12 21:28:55 +02:00
StringUtils.h AK: Make string-to-number conversion helpers return Optional 2020-06-12 21:28:55 +02:00
StringView.cpp AK: Make string-to-number conversion helpers return Optional 2020-06-12 21:28:55 +02:00
StringView.h AK: Make string-to-number conversion helpers return Optional 2020-06-12 21:28:55 +02:00
TemporaryChange.h Meta: Add license header to source files 2020-01-18 09:45:54 +01:00
TestSuite.h AK+LibC: Add TODO() as an alternative to ASSERT_NOT_REACHED() 2020-05-30 11:31:49 +02:00
Time.h AK: Add timespec_add and timespec_sub 2020-06-22 16:00:20 +02:00
Traits.h AK: Add HashMap, HashTable and Traits to Forward.h 2020-02-16 02:01:18 +01:00
Types.h AK: Fix missing ptrdiff_t in non-Serenity builds 2020-06-12 16:08:45 +02:00
URL.cpp AK: Make string-to-number conversion helpers return Optional 2020-06-12 21:28:55 +02:00
URL.h AK: Add operator== and hash traits for URL 2020-06-01 21:50:07 +02:00
URLParser.cpp AK: Make string-to-number conversion helpers return Optional 2020-06-12 21:28:55 +02:00
URLParser.h AK: Add basic percent encoder/decoder (urlencode and urldecode) 2020-06-07 21:05:05 +02:00
Utf8View.cpp AK: Add a way to get the number of valid bytes in a Utf8View 2020-05-18 11:31:43 +02:00
Utf8View.h AK: Allow default-constructing Utf8View and Utf8CodepointIterator 2020-06-04 21:12:17 +02:00
Utf32View.h AK: Assert non-empty Utf32View, when initialized with non-zero length 2020-06-15 22:32:18 +02:00
Vector.h AK: Inline the basics of VectorIterator 2020-06-23 19:48:02 +02:00
Weakable.h AK: Remove useless casts 2020-06-12 16:08:45 +02:00
WeakPtr.h AK: Assert if trying to create a WeakPtr to an object being destroyed 2020-01-25 10:34:32 +01:00