ladybird/AK
Jesse Buhagiar 26e81ad574 AK: Made Strings reversible
`AK::String` can now be reversed via AK::String::reverse(). This makes
life a lot easier for functions like `itoa()`, where the output
ends up being backwards. Very much not like the normal STL
(which requires an `std::reverse` object) way of doing things.

A call to reverse returns a new `AK::String` so as to not upset any
of the possible references to the same `StringImpl` shared between
Strings.
2019-09-13 13:54:07 +02:00
..
ELF Kernel: Support thread-local storage 2019-09-07 15:55:36 +02:00
Tests AK: Made Strings reversible 2019-09-13 13:54:07 +02:00
Assertions.h TestSuite: Hijack the ASSERT macros during unit tests. 2019-08-02 09:23:03 +02:00
Badge.h
Bitmap.h
BufferStream.h AK: Rename <AK/AKString.h> to <AK/String.h> 2019-09-06 15:36:54 +02:00
ByteBuffer.h AK: Add LogStream operator<< for ByteBuffer 2019-09-11 19:35:14 +02:00
CircularQueue.h
DoublyLinkedList.h
Error.h
FileSystemPath.cpp AK: Make FileSystemPath better at handling relative paths 2019-08-23 19:58:16 +02:00
FileSystemPath.h AK: Rename <AK/AKString.h> to <AK/String.h> 2019-09-06 15:36:54 +02:00
FixedArray.h AK: Add a FixedArray<T> container 2019-08-07 20:05:36 +02:00
Function.h
HashFunctions.h
HashMap.h AK: Add HashMap::find() with customizable finder callback 2019-08-25 06:45:27 +02:00
HashTable.h AK: Make HashTable.h compile inside the SDL2 port 2019-08-25 17:47:48 +02:00
InlineLinkedList.h AK: Add an iterator class for InlineLinkedList 2019-08-08 13:39:40 +02:00
InlineLRUCache.h
install.sh
IntrusiveList.h IntrusiveList: Make Iterator::operator* return a T& 2019-08-17 11:25:32 +02:00
IPv4Address.h AK: Rename <AK/AKString.h> to <AK/String.h> 2019-09-06 15:36:54 +02:00
IterationDecision.h
JsonArray.cpp JSON: Templatize the JSON serialization code 2019-08-07 21:29:32 +02:00
JsonArray.h JSON: Port JsonArray and JsonObject serialization to serializers 2019-08-27 14:56:09 +02:00
JsonArraySerializer.h Json: Add serializer fast-path for string values 2019-09-04 14:40:11 +02:00
JsonObject.cpp JSON: Templatize the JSON serialization code 2019-08-07 21:29:32 +02:00
JsonObject.h AK: Rename <AK/AKString.h> to <AK/String.h> 2019-09-06 15:36:54 +02:00
JsonObjectSerializer.h Json: Add serializer fast-path for string values 2019-09-04 14:40:11 +02:00
JsonParser.cpp JsonParser: "" is an empty string, not a null value 2019-08-14 15:01:42 +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 AK: Rename <AK/AKString.h> to <AK/String.h> 2019-09-06 15:36:54 +02:00
kmalloc.h
kstdio.h
LogStream.cpp AK: Rename <AK/AKString.h> to <AK/String.h> 2019-09-06 15:36:54 +02:00
LogStream.h LogStream: Prefix userspace dbg() output with "ProcessName(PID): " 2019-08-15 20:55:45 +02:00
MappedFile.cpp AK: Rename <AK/AKString.h> to <AK/String.h> 2019-09-06 15:36:54 +02:00
MappedFile.h AK: Do not keep an open FD in MmappedFile 2019-08-05 16:04:31 +02:00
NetworkOrdered.h
Noncopyable.h
NonnullOwnPtr.h AK: Use int_hash() to generate less idiotic hashes for {Nonnull,}OwnPtr 2019-08-14 21:21:15 +02:00
NonnullOwnPtrVector.h
NonnullPtrVector.h NonnullPtrVector: Add ptr_at() getters for accessing the NonnullPtr 2019-08-19 19:04:52 +02:00
NonnullRefPtr.h AK: Simplify RefPtr and NonnullRefPtr's leak_ref() functions 2019-08-02 12:05:09 +02:00
NonnullRefPtrVector.h
Optional.h AK: Optional::operator bool() should consume the Optional 2019-08-25 06:45:09 +02:00
OwnPtr.h AK: Use int_hash() to generate less idiotic hashes for {Nonnull,}OwnPtr 2019-08-14 21:21:15 +02:00
Platform.h
PrintfImplementation.h printf: %w, %b, and %p should be zero-padded but not left-padded 2019-09-11 20:08:11 +02:00
Queue.h
QuickSort.h
RefCounted.h
RefPtr.h AK: Make it possible to use HashMap<K, NonnullOwnPtr>::get() 2019-08-14 11:47:38 +02:00
Result.h
ScopedValueRollback.h
ScopeGuard.h
SinglyLinkedList.h
StdLibExtras.h
String.cpp AK: Add String::number(size_t) overload 2019-09-11 18:58:33 +02:00
String.h AK: Made Strings reversible 2019-09-13 13:54:07 +02:00
StringBuilder.cpp
StringBuilder.h AK: Rename <AK/AKString.h> to <AK/String.h> 2019-09-06 15:36:54 +02:00
StringImpl.cpp AK: Made Strings reversible 2019-09-13 13:54:07 +02:00
StringImpl.h AK: Made Strings reversible 2019-09-13 13:54:07 +02:00
StringView.cpp StringView: Add starts_with method 2019-09-13 09:22:30 +02:00
StringView.h StringView: Add starts_with method 2019-09-13 09:22:30 +02:00
TemporaryChange.h
TestSuite.h AK: Rename <AK/AKString.h> to <AK/String.h> 2019-09-06 15:36:54 +02:00
Time.h
Traits.h AK: Make it possible to use HashMap<K, NonnullOwnPtr>::get() 2019-08-14 11:47:38 +02:00
Types.h AK: Add a useful align_up_to(value, power_of_two) function 2019-09-07 15:39:26 +02:00
URL.cpp AK: Add a basic URL class to help us handle URL's 2019-08-10 17:30:35 +02:00
URL.h AK: Rename <AK/AKString.h> to <AK/String.h> 2019-09-06 15:36:54 +02:00
Utf8View.cpp AK: Fix buffer overrun in Utf8CodepointIterator::operator++ 2019-09-08 17:45:10 +02:00
Utf8View.h Utf8View: Try fixing the travis-ci build 2019-09-05 19:06:39 +02:00
Vector.h Vector: Use memcpy to implement remove() for trivial types 2019-08-12 11:07:31 +02:00
Weakable.h
WeakPtr.h