serenity/AK
Andreas Kling 865a1b913c AK: Add Optional<T>(const U&)
This replaces Optional<T>(U&&) which clang-tidy complained may hide the
regular copy and move constructors. That's a good point, clang-tidy,
and I appreciate you pointing that out!
2019-08-08 18:34:59 +02:00
..
ELF ELFLoader: Remove an uninteresting debug log message 2019-08-06 20:49:36 +02:00
Tests AK: Add a basic unit test for FileSystemPath 2019-08-07 21:07:02 +02:00
AKString.h AK: Add StringView::to_int() 2019-08-04 11:44:20 +02:00
Assertions.h TestSuite: Hijack the ASSERT macros during unit tests. 2019-08-02 09:23:03 +02:00
Badge.h AK: Delete the Badge copy and move constructors. 2019-06-11 23:47:51 -07:00
Bitmap.h AK: Make Bitmap movable but not copyable. 2019-08-01 11:34:36 +02:00
BufferStream.h BufferStream: It's not an error to read up to the very end of a buffer 2019-08-03 19:20:05 +02:00
ByteBuffer.h ByteBuffer: Add slice_view(). Works like slice() but makes a wrapper only. 2019-07-27 15:26:51 +02:00
CircularQueue.h Add clang-format file 2019-05-28 17:31:20 +02:00
DoublyLinkedList.h AK: Defer to Traits<T> for equality comparison in container templates. 2019-06-29 19:14:03 +02:00
Error.h Add Error<> 2019-07-31 09:06:39 +02:00
FileSystemPath.cpp TextEditor: Include extension during SaveAs 2019-07-29 20:46:31 +02:00
FileSystemPath.h TextEditor: Include extension during SaveAs 2019-07-29 20:46:31 +02:00
FixedArray.h AK: Add a FixedArray<T> container 2019-08-07 20:05:36 +02:00
Function.h Add clang-format file 2019-05-28 17:31:20 +02:00
HashFunctions.h AK: Rename the common integer typedefs to make it obvious what they are. 2019-07-03 21:20:13 +02:00
HashMap.h AK: Make HashMap::get(Key) return an Optional<Value>. 2019-07-24 10:25:43 +02:00
HashTable.h HashTable: Use the Bucket type in some places over SinglyLinkedList<T> 2019-08-04 19:20:20 +02:00
InlineLinkedList.h AK: Add an iterator class for InlineLinkedList 2019-08-08 13:39:40 +02:00
InlineLRUCache.h AK: InlineLRUCache was always filling up one short of capacity. 2019-05-14 15:33:21 +02:00
install.sh Build: Install most headers to Root (and libcore.a/libgui.a) 2019-05-17 21:59:48 +02:00
IntrusiveList.h AK: Introduce IntrusiveList 2019-07-19 15:42:30 +02:00
IPv4Address.h Kernel: Refactor TCP/IP stack 2019-08-06 16:21:17 +02:00
IterationDecision.h AK: Add IterationDecision.h. 2019-06-07 17:14:16 +02:00
JsonArray.cpp JSON: Templatize the JSON serialization code 2019-08-07 21:29:32 +02:00
JsonArray.h JSON: Templatize the JSON serialization code 2019-08-07 21:29:32 +02:00
JsonObject.cpp JSON: Templatize the JSON serialization code 2019-08-07 21:29:32 +02:00
JsonObject.h JSON: Templatize the JSON serialization code 2019-08-07 21:29:32 +02:00
JsonParser.cpp JsonParser: Scan ahead to find the first special char in quoted strings 2019-08-07 11:57:51 +02:00
JsonParser.h JsonParser: Fold extract_while() into parse_number() 2019-08-04 20:23:46 +02:00
JsonValue.cpp JSON: Templatize the JSON serialization code 2019-08-07 21:29:32 +02:00
JsonValue.h JsonValue: Add as_string_or(String) 2019-08-07 22:03:25 +02:00
kmalloc.h Add clang-format file 2019-05-28 17:31:20 +02:00
kstdio.h Kernel+LibC: Add a dbgputstr() syscall for sending strings to debug output. 2019-07-21 21:43:37 +02:00
LogStream.cpp LogStream: Add a simple-ish mechanism for colorizing and styling output. 2019-07-15 20:22:30 +02:00
LogStream.h AK: Rename ValueRestorer => ScopedValueRollback. 2019-07-25 15:15:46 +02:00
MappedFile.cpp AK: Do not keep an open FD in MmappedFile 2019-08-05 16:04:31 +02:00
MappedFile.h AK: Do not keep an open FD in MmappedFile 2019-08-05 16:04:31 +02:00
NetworkOrdered.h AK: Use __builtin_bswap() in NetworkOrdered. 2019-06-26 20:01:48 +02:00
Noncopyable.h Add clang-format file 2019-05-28 17:31:20 +02:00
NonnullOwnPtr.h AK: Simplify NonnullPtrVector template a bit. 2019-07-25 11:10:28 +02:00
NonnullOwnPtrVector.h AK: Simplify NonnullPtrVector template a bit. 2019-07-25 11:10:28 +02:00
NonnullPtrVector.h AK: Simplify NonnullPtrVector template a bit. 2019-07-25 11:10:28 +02:00
NonnullRefPtr.h AK: Simplify RefPtr and NonnullRefPtr's leak_ref() functions 2019-08-02 12:05:09 +02:00
NonnullRefPtrVector.h AK: Simplify NonnullPtrVector template a bit. 2019-07-25 11:10:28 +02:00
Optional.h AK: Add Optional<T>(const U&) 2019-08-08 18:34:59 +02:00
OwnPtr.h AK: Add assertions when dereferencing an OwnPtr. 2019-08-02 10:34:40 +02:00
Platform.h AK: Shim open_with_path_length() for non-Serenity builds. 2019-07-25 14:25:45 +02:00
PrintfImplementation.h AK: Rename the common integer typedefs to make it obvious what they are. 2019-07-03 21:20:13 +02:00
Queue.h AK: Add Queue::clear() to clear out a Queue. 2019-07-28 21:34:47 +02:00
QuickSort.h LibGUI: Run clang-format on everything. 2019-06-07 11:46:02 +02:00
RefCounted.h AK: Rename Retainable.h => RefCounted.h. 2019-06-21 18:58:45 +02:00
RefPtr.h AK: Remove two redundant RefPtr constructors. 2019-08-03 14:16:05 +02:00
Result.h Add Result<>, to use with/complement Error 2019-07-31 09:06:39 +02:00
ScopedValueRollback.h AK: Add ScopedValueRollback::set_override_rollback_value(). 2019-07-25 15:21:16 +02:00
ScopeGuard.h AK: ScopeGuard.h needs StdLibExtras.h 2019-06-18 09:31:14 +02:00
SinglyLinkedList.h AK: Add some missing includes in SinglyLinkedList. 2019-07-08 14:06:22 +02:00
StdLibExtras.h Kernel+AK: Remove AK/StdLibExtras.cpp, moving kernel stuff to Kernel/. 2019-07-29 11:58:44 +02:00
String.cpp StringView: Rename characters() to characters_without_null_termination(). 2019-07-08 15:38:44 +02:00
StringBuilder.cpp StringBuilder: Reset the internal builder length after building. 2019-07-08 15:57:25 +02:00
StringBuilder.h JSON: Templatize the JSON serialization code 2019-08-07 21:29:32 +02:00
StringImpl.cpp StringImpl: Fix possible uninitialized access in StringImpl::create(). 2019-06-24 14:38:44 +02:00
StringImpl.h AK: Rename the common integer typedefs to make it obvious what they are. 2019-07-03 21:20:13 +02:00
StringView.cpp AK: Add StringView::to_int() 2019-08-04 11:44:20 +02:00
StringView.h AK: Add StringView::to_int() 2019-08-04 11:44:20 +02:00
TemporaryChange.h Add clang-format file 2019-05-28 17:31:20 +02:00
TestSuite.h TestSuite: Hijack the ASSERT macros during unit tests. 2019-08-02 09:23:03 +02:00
Time.h AK: Make timeval_add() and timeval_sub() take references. 2019-06-06 18:02:28 +02:00
Traits.h Vector: Use memcmp for comparing two vectors with trivial elements 2019-08-07 15:05:10 +02:00
Types.h AK: Move clang-specific consumable annotation helpers to Platform.h 2019-07-24 08:16:59 +02:00
Vector.h Vector: Use memcpy when dynamically growing Vectors of trivial types 2019-08-07 15:35:23 +02:00
Weakable.h AK: Rename Retainable.h => RefCounted.h. 2019-06-21 18:58:45 +02:00
WeakPtr.h AK: Remove use of copy_ref(). 2019-07-11 15:45:11 +02:00