1
0
Fork 0
mirror of https://github.com/LadybirdBrowser/ladybird.git synced 2025-06-09 09:34:57 +09:00
ladybird/AK
ayeteadoe 8cf01a25c2 AK: Add initial support for AK testsuite on Windows
We now explicitly enabling support for the minimum libraries needed
to build and run the AK testsuite. 81/82 tests are running and
passing. The exception is LexicalPath, as some path behaviour on
Windows is different than Unix, so the current tests will have lots of
platform specific failures. The implementer of LexicalPathWindows
recommended windows-specific tests here, so I will do that in a
follow up.
2025-05-20 10:58:43 -06:00
..
.clang-tidy Meta: Add basic clang-tidy configuration 2021-11-14 22:52:35 +01:00
AK+Swift.swift AK: Add an extension to construct an AK.String from a Swift.String 2024-11-19 14:32:11 -07:00
AllOf.h AK: Make it possible to not using AK classes into the global namespace 2022-11-26 15:51:34 +01:00
AnyOf.h AK: Make it possible to not using AK classes into the global namespace 2022-11-26 15:51:34 +01:00
Array.h Meta: Enforce newlines around namespaces 2025-05-14 02:01:59 -06:00
Assertions.cpp AK: Expose ak_assertion_handler weak symbol for custom death handling 2025-05-16 13:23:32 -06:00
Assertions.h AK: Expose dump_backtrace() publicly for debugging purposes 2025-05-06 10:03:57 -04:00
Atomic.h Meta: Enforce newlines around namespaces 2025-05-14 02:01:59 -06:00
AtomicRefCounted.h Meta: Update my e-mail address everywhere 2024-10-04 13:19:50 +02:00
Backtrace.h.in AK+CMake: Use the find module to find the correct backtrace(3) header 2024-07-01 10:15:24 -06:00
Badge.h AK: Use Noncopyable.h in Badge 2024-12-04 16:45:58 +00:00
Base64.cpp AK+LibJS: Use simdutf for all base64 operations 2025-05-03 11:21:10 -04:00
Base64.h AK+LibJS: Use simdutf for all base64 operations 2025-05-03 11:21:10 -04:00
BigIntBase.h Revert "AK: Work around Apple Clang __builtin_subc codegen issue" 2025-04-22 22:31:28 -06:00
BinaryHeap.h AK: Introduce IntrusiveBinaryHeap and reimplement BinaryHeap using it 2024-02-25 17:24:36 -07:00
BinarySearch.h Meta: Update my e-mail address everywhere 2024-10-04 13:19:50 +02:00
BitCast.h AK: Use bit_cast in SIMDExtras.h/AK::Detail::byte_reverse_impl 2024-07-17 09:56:13 -06:00
Bitmap.h LibGfx: Clean up #include directives 2024-11-20 21:13:23 +01:00
BitmapView.h AK: Define operator== for BitmapView 2025-01-04 20:32:35 +01:00
BitStream.h AK: Add BigEndianInputBitStream::bits_until_next_byte_boundary() 2024-02-12 14:08:56 +01:00
BufferedStream.h AK: Don't move trivially copyable types in BufferedStream methods 2024-04-30 13:22:56 +02:00
BuiltinWrappers.h AK: Fix doc comment for bit_scan_forward 2023-10-11 14:36:48 -04:00
BumpAllocator.h AK: Fix BumpAllocator.h compilation errors on Windows 2024-12-14 16:12:12 +01:00
ByteBuffer.h AK: Use simdutf when appending UTF-16 to StringBuilder 2024-10-30 10:28:24 +01:00
ByteReader.h AK: Make it possible to not using AK classes into the global namespace 2022-11-26 15:51:34 +01:00
ByteString.cpp AK: Remove unused UTF-8 / other factory methods from ByteString 2025-04-07 17:44:38 +02:00
ByteString.h AK: Remove unused UTF-8 / other factory methods from ByteString 2025-04-07 17:44:38 +02:00
ByteStringImpl.cpp AK: Rename StringImpl to ByteStringImpl 2025-04-07 17:44:38 +02:00
ByteStringImpl.h AK: Rename StringImpl to ByteStringImpl 2025-04-07 17:44:38 +02:00
CharacterTypes.h AK: Add is_ascii_c0_control_or_space 2024-08-05 17:21:26 +01:00
Checked.h AK/Checked: Dont verify overflow bit in lvalue operations 2025-02-25 11:20:13 +00:00
CheckedFormatString.h Meta: Enforce newlines around namespaces 2025-05-14 02:01:59 -06:00
CircularBuffer.cpp AK: Use hashing to accelerate searching a CircularBuffer 2023-07-06 15:06:20 +01:00
CircularBuffer.h AK: Use hashing to accelerate searching a CircularBuffer 2023-07-06 15:06:20 +01:00
CircularQueue.h Meta: Update my e-mail address everywhere 2024-10-04 13:19:50 +02:00
CMakeLists.txt AK: Move install rules into AK's CMakeLists 2025-05-19 18:37:15 -04:00
Concepts.h Meta: Enforce newlines around namespaces 2025-05-14 02:01:59 -06:00
ConstrainedStream.cpp AK: Move ConstrainedStream from LibWasm and limit discarding 2023-03-21 10:25:13 +01:00
ConstrainedStream.h AK: Add remaining method to ConstrainedStream 2024-07-09 14:22:31 +02:00
CopyOnWrite.h AK+LibURL: Move CopyOnWrite<T> from LibURL to AK 2024-09-10 13:51:28 +02:00
CountingStream.cpp AK: Add a Stream wrapper that counts read bytes 2023-03-21 10:25:13 +01:00
CountingStream.h AK: Add a Stream wrapper that counts read bytes 2023-03-21 10:25:13 +01:00
COWVector.h LibRegex: Flatten capture group list in MatchState 2025-04-18 17:09:27 +02:00
DateConstants.h AK: Make it possible to not using AK classes into the global namespace 2022-11-26 15:51:34 +01:00
Debug.h.in LibWeb/IDB: Add some debug output 2025-04-09 11:48:49 -06:00
DefaultDelete.h AK+Everywhere: Move custom deleter capability to OwnPtr 2022-12-17 16:00:08 -05:00
Demangle.h AK: Stub out AK::demangle on Windows 2025-01-05 15:02:32 +00:00
Diagnostics.h AK: Add a helper macro to temporarily ignore diagnostics with _Pragma() 2022-12-06 21:31:00 +00:00
DisjointChunks.h LibRegex: Use ReadonlySpan to peek into OpCode_Compare LUTs 2025-04-14 17:40:13 +02:00
DistinctNumeric.h Meta: Enforce newlines around namespaces 2025-05-14 02:01:59 -06:00
DoublyLinkedList.h Meta: Update my e-mail address everywhere 2024-10-04 13:19:50 +02:00
Endian.h AK: Support non-native endianness in Utf16View 2024-07-18 19:43:57 +02:00
EnumBits.h Everywhere: Remove unused includes of AK/StdLibExtras.h 2023-01-02 20:27:20 -05:00
Enumerate.h Meta: Enforce newlines around namespaces 2025-05-14 02:01:59 -06:00
Error.cpp AK: Define some simple getters in a single line 2025-05-10 21:19:46 -04:00
Error.h AK: Remove unused Error functionality 2025-05-10 21:19:46 -04:00
Find.h AK: Add an AK::find helper to return a reference to the found value 2025-04-06 13:45:10 +02:00
FixedArray.h Meta: Update my e-mail address everywhere 2024-10-04 13:19:50 +02:00
FixedPoint.h AK: Stop exporting AK::FixedPoint into the global namespace 2024-07-18 09:43:38 +01:00
FloatingPoint.h Meta: Update my email address everywhere 2024-11-01 12:14:53 +01:00
FloatingPointStringConversions.cpp AK: Implement floating-point conversions for big-endian 2024-07-05 09:47:08 -06:00
FloatingPointStringConversions.h Everywhere: Remove all KERNEL #defines 2024-06-18 09:36:25 +02:00
FlyString.cpp Everywhere: Remove DeprecatedFlyString + any remaining references to it 2025-04-02 11:43:13 +02:00
FlyString.h AK: Allow Optional<{,Fly}String> to be used in constant expressions 2025-04-22 21:19:31 -06:00
Format.cpp AK: Replace wchar_t formatting with char32_t 2025-05-18 19:18:13 -06:00
Format.h AK: Replace wchar_t formatting with char32_t 2025-05-18 19:18:13 -06:00
Forward.h Meta: Enforce newlines around namespaces 2025-05-14 02:01:59 -06:00
Function.h AK: Replace CallableWrapper::destroy() with a destructor 2025-05-17 15:07:42 -06:00
GenericLexer.cpp Meta: Enforce newlines around namespaces 2025-05-14 02:01:59 -06:00
GenericLexer.h AK: Avoid returning null StringViews instead of empty views 2024-11-05 14:01:45 +00:00
GenericShorthands.h Meta: Enforce newlines around namespaces 2025-05-14 02:01:59 -06:00
HashFunctions.h Meta: Update my e-mail address everywhere 2024-10-04 13:19:50 +02:00
HashMap.h AK: Allow specifying HashSetExistingEntryBehavior in HashMap::set() 2025-05-03 17:33:54 +02:00
HashTable.h Meta: Enforce newlines around namespaces 2025-05-14 02:01:59 -06:00
Hex.cpp AK: Remove Error::from_string_view_or_print_error_and_return_errno 2025-05-10 21:19:46 -04:00
Hex.h Meta: Update my e-mail address everywhere 2024-10-04 13:19:50 +02:00
IDAllocator.h Meta: Enforce newlines around namespaces 2025-05-14 02:01:59 -06:00
InsertionSort.h AK: Fix InsertionSort to respect specified bounds 2024-12-06 06:44:27 +00:00
IntegralMath.h AK: Add lowest common multiple and greatest common divisor functions 2025-04-23 09:13:45 +01:00
IntrusiveDetails.h Everywhere: Remove all KERNEL #defines 2024-06-18 09:36:25 +02:00
IntrusiveList.h AK: Annotate [[no_unique_address]] members with NO_UNIQUE_ADDRESS macro 2025-04-15 02:19:06 -06:00
IntrusiveListRelaxedConst.h Everywhere: Run clang-format 2024-12-28 05:39:32 -08:00
IntrusiveRedBlackTree.h AK: Annotate [[no_unique_address]] members with NO_UNIQUE_ADDRESS macro 2025-04-15 02:19:06 -06:00
IPv4Address.h AK+Meta+LibCore+Tests: Remove unused SipHash implementation 2025-04-06 01:47:50 +02:00
IPv6Address.h AK+Meta+LibCore+Tests: Remove unused SipHash implementation 2025-04-06 01:47:50 +02:00
IterationDecision.h Meta: Update my e-mail address everywhere 2024-10-04 13:19:50 +02:00
Iterator.h AK+LibJS: Add [[nodiscard]] to operator* in common types 2024-10-25 09:15:28 +02:00
JsonArray.cpp AK+Everywhere: Convert JSON value serialization to String 2025-02-20 19:27:51 -05:00
JsonArray.h AK: Fix the JsonArray constructor for accepting an iterable type 2025-03-04 15:33:39 -05:00
JsonArraySerializer.h Everywhere: Remove all KERNEL #defines 2024-06-18 09:36:25 +02:00
JsonObject.cpp AK+Everywhere: Convert JSON value serialization to String 2025-02-20 19:27:51 -05:00
JsonObject.h AK+Everywhere: Convert JSON value serialization to String 2025-02-20 19:27:51 -05:00
JsonObjectSerializer.h AK+Everywhere: Store JSON strings as String 2025-02-20 19:27:51 -05:00
JsonParser.cpp AK: Disallow construction of JsonParser 2025-03-20 10:50:24 +01:00
JsonParser.h AK: Disallow construction of JsonParser 2025-03-20 10:50:24 +01:00
JsonValue.cpp AK: Disallow construction of JsonParser 2025-03-20 10:50:24 +01:00
JsonValue.h AK+Everywhere: Convert JSON value serialization to String 2025-02-20 19:27:51 -05:00
kmalloc.cpp Meta: Enforce newlines around namespaces 2025-05-14 02:01:59 -06:00
kmalloc.h Meta: Update my e-mail address everywhere 2024-10-04 13:19:50 +02:00
LEB128.h AK/LEB128: Speed up reading unsigned LEB128 values 2024-07-27 08:19:51 +02:00
LexicalPath.cpp AK: Add LexicalPath::is_root() 2024-11-19 22:07:01 -07:00
LexicalPath.h AK: Add LexicalPath::is_root() 2024-11-19 22:07:01 -07:00
LexicalPathWindows.cpp AK: Don't crash on empty extension in LexicalPath::has_extension 2025-02-17 14:57:00 +01:00
LsanSuppressions.h LibGfx+LibWeb: Replace remaining OpenType implementation with Skia 2024-09-05 19:21:52 +02:00
Math.h Meta: Enforce newlines around namespaces 2025-05-14 02:01:59 -06:00
MaybeOwned.h AK: Allow creating a MaybeOwned<Superclass> from a MaybeOwned<Subclass> 2024-03-25 20:35:00 +01:00
MemMem.h Meta: Enforce newlines around namespaces 2025-05-14 02:01:59 -06:00
Memory.h AK: Remove fast_u32_xxx apis from Memory.h 2025-03-03 15:58:27 +01:00
MemoryStream.cpp AK: Remove Error::from_string_view_or_print_error_and_return_errno 2025-05-10 21:19:46 -04:00
MemoryStream.h AK: Remove Error::from_string_view_or_print_error_and_return_errno 2025-05-10 21:19:46 -04:00
NeverDestroyed.h AK: Include missing StdLibExtras from NeverDestroyed 2024-11-19 14:32:11 -07:00
NoAllocationGuard.h Everywhere: Remove all KERNEL #defines 2024-06-18 09:36:25 +02:00
Noncopyable.h AK: Loosen the restrictions on non-copyable/non-movable containers 2025-04-22 21:19:31 -06:00
NonnullOwnPtr.h AK: Remove clang-specific templates 2024-12-12 15:12:27 -07:00
NonnullRawPtr.h Meta: Enforce newlines around namespaces 2025-05-14 02:01:59 -06:00
NonnullRefPtr.h AK: Demote VERIFY in NonnullRefPtr to ASSERT 2025-04-28 10:39:42 -04:00
NumberFormat.cpp AK+LibJS: Don't use Temporal for console.time() and console.timeLog() 2024-11-18 17:46:41 -05:00
NumberFormat.h AK+LibJS: Don't use Temporal for console.time() and console.timeLog() 2024-11-18 17:46:41 -05:00
NumericLimits.h AK: Add 16-bit float type 2024-11-10 14:48:20 -07:00
Optional.h Meta: Enforce newlines around namespaces 2025-05-14 02:01:59 -06:00
OptionParser.cpp AK: Update OptionParser::m_arg_index by substracting skipped args 2024-02-06 00:08:30 +01:00
OptionParser.h Userland+AK: Stop using getopt() for ArgsParser 2023-02-28 15:52:24 +03:30
OwnPtr.h Meta: Enforce newlines around namespaces 2025-05-14 02:01:59 -06:00
Platform.h AK+CMake: Remove workaround for swiftc mishandling [[no_unique_address]] 2025-05-09 23:14:27 -06:00
Queue.h Meta: Update my e-mail address everywhere 2024-10-04 13:19:50 +02:00
QuickSort.h AK: Remove redundant condition from Quick Sort 2024-12-22 12:33:41 +01:00
Random.cpp AK: Add windows support in AK/Random 2025-05-15 07:41:02 -06:00
Random.h AK: Add windows support in AK/Random 2025-05-15 07:41:02 -06:00
RedBlackTree.h Everywhere: Run clang-format 2024-12-28 05:39:32 -08:00
RefCounted.h Meta: Update my e-mail address everywhere 2024-10-04 13:19:50 +02:00
RefPtr.h AK: Disallow constness laundering in RefPtr and NonnullRefPtr 2025-04-16 10:41:44 -06:00
Result.h Everywhere: Run clang-format 2024-12-28 05:39:32 -08:00
ReverseIterator.h Everywhere: Rename {Deprecated => Byte}String 2023-12-17 18:25:10 +03:30
ScopedValueRollback.h Meta: Update my e-mail address everywhere 2024-10-04 13:19:50 +02:00
ScopeGuard.h AK: Make ScopeGuard and ArmedScopeGuard [[nodiscard]] 2025-01-09 18:36:34 +00:00
ScopeLogger.h Meta: Enforce newlines around namespaces 2025-05-14 02:01:59 -06:00
SegmentedVector.h AK+LibWeb: Use segmented vector to store commands in RecordingPainter 2023-12-30 23:02:46 +01:00
SIMD.h Meta: Enforce newlines around namespaces 2025-05-14 02:01:59 -06:00
SIMDExtras.h Meta: Enforce newlines around namespaces 2025-05-14 02:01:59 -06:00
SIMDMath.h AK: Remove the SIMD version of rsqrt() too, for good measure 2024-01-30 10:02:33 +01:00
Singleton.h Everywhere: Remove all KERNEL #defines 2024-06-18 09:36:25 +02:00
SinglyLinkedList.h Meta: Enforce newlines around namespaces 2025-05-14 02:01:59 -06:00
SinglyLinkedListSizePolicy.h AK: Combine SinglyLinkedList and SinglyLinkedListWithCount 2023-01-02 20:13:24 +00:00
SourceGenerator.h AK: Allow escaping of keys in SourceGenerator 2024-07-09 11:21:07 +02:00
SourceLocation.h AK: Add copy assignment operator for SourceLocation 2023-09-24 14:55:32 +02:00
Span.h AK: Implement {first|last}_matching for Span 2025-05-06 11:16:01 +02:00
Stack.h Everywhere: Run clang-format 2022-12-03 23:52:23 +00:00
StackInfo.cpp AK: Use getrlimit() to find the correct main thread stack size on macOS 2024-11-10 19:12:59 +01:00
StackInfo.h AK: Use __builtin_frame_address to find current stack depth remaining 2023-07-01 07:03:11 +02:00
StdLibExtraDetails.h AK: Remove unnecessary Aarch64 wchar_t handling 2025-05-18 19:18:13 -06:00
StdLibExtras.h Meta: Enforce newlines around namespaces 2025-05-14 02:01:59 -06:00
Stream.cpp AK: Remove Error::from_string_view_or_print_error_and_return_errno 2025-05-10 21:19:46 -04:00
Stream.h AK: Add a Stream::write_until_depleted overload for string types 2024-04-04 11:23:21 +02:00
String.cpp AK: Make String::number() much faster for integer types 2025-05-02 19:13:03 +02:00
String.h AK: Make String::number() much faster for integer types 2025-05-02 19:13:03 +02:00
StringBase.cpp Meta: Enforce newlines around namespaces 2025-05-14 02:01:59 -06:00
StringBase.h Meta: Enforce newlines around namespaces 2025-05-14 02:01:59 -06:00
StringBuilder.cpp AK: Remove endianness override from Utf16View 2025-04-16 10:04:50 +02:00
StringBuilder.h AK+Everywhere: Convert JSON value serialization to String 2025-02-20 19:27:51 -05:00
StringData.h AK: Remove unused capacity field from StringData 2025-04-03 23:44:40 +02:00
StringFloatingPointConversions.cpp AK+LibCrypto: Delete 64x64 wide multiplication workarounds 2023-03-04 22:10:03 -07:00
StringFloatingPointConversions.h Everywhere: Remove all KERNEL #defines 2024-06-18 09:36:25 +02:00
StringHash.h AK: Implement SipHash as the default hash algorithm for most use cases 2023-10-01 11:06:36 +03:30
StringUtils.cpp AK+Everywhere: Change StringView case conversions to return String 2025-04-07 17:44:38 +02:00
StringUtils.h Meta: Enforce newlines around namespaces 2025-05-14 02:01:59 -06:00
StringView.cpp AK+Everywhere: Change StringView case conversions to return String 2025-04-07 17:44:38 +02:00
StringView.h AK: Define some simple getters in a single line 2025-05-10 21:19:46 -04:00
Swift.h AK: Add cxxCast template to allow Swift to perform simple checked casts 2025-04-03 16:47:48 -06:00
TemporaryChange.h AK: Fully qualify use of move in TemporaryChange 2025-03-22 17:27:45 +01:00
Time.cpp Meta: Enforce newlines around namespaces 2025-05-14 02:01:59 -06:00
Time.h AK: Add initial support for AK testsuite on Windows 2025-05-20 10:58:43 -06:00
Traits.h Meta: Update my e-mail address everywhere 2024-10-04 13:19:50 +02:00
Trie.h Everywhere: Remove all KERNEL #defines 2024-06-18 09:36:25 +02:00
Try.h AK+LibJS: Allow {TRY,MUST}{,_OR_THROW_OOM} on list-initializers 2024-12-04 16:45:58 +00:00
Tuple.h AK: Make IndexSequence use size_t 2024-02-11 18:53:00 +01:00
TypeCasts.h AK: Add cast using objective-c __bridge qualifier 2025-03-18 17:15:08 -06:00
TypedTransfer.h Everywhere: Stop shoving things into ::std and mentioning them as such 2022-12-14 11:44:32 +01:00
TypeList.h AK: Make IndexSequence use size_t 2024-02-11 18:53:00 +01:00
Types.h AK: Remove unnecessary Aarch64 wchar_t handling 2025-05-18 19:18:13 -06:00
UFixedBigInt.h Meta: Enforce newlines around namespaces 2025-05-14 02:01:59 -06:00
UFixedBigIntDivision.h AK: Move generalized internals of UFixedBigIntDivision to BigIntBase 2024-03-25 14:26:29 -06:00
UnicodeUtils.h AK: Use simdutf when appending UTF-16 to StringBuilder 2024-10-30 10:28:24 +01:00
Utf8View.cpp AK: Add Utf8View::contains_any_of() 2025-02-04 08:49:25 +00:00
Utf8View.h AK: Add Utf8View::contains_any_of() 2025-02-04 08:49:25 +00:00
Utf16View.cpp AK: Add a Utf16View::is_code_unit_less_than helper 2025-05-17 08:00:59 -04:00
Utf16View.h AK: Add a Utf16View::is_code_unit_less_than helper 2025-05-17 08:00:59 -04:00
Utf32View.cpp AK: Add a comparison operator for Utf32View 2024-10-20 08:50:01 +02:00
Utf32View.h AK: Add a comparison operator for Utf32View 2024-10-20 08:50:01 +02:00
Variant.h Meta: Enforce newlines around namespaces 2025-05-14 02:01:59 -06:00
Vector.h Meta: Enforce newlines around namespaces 2025-05-14 02:01:59 -06:00
Weakable.h Meta: Update my e-mail address everywhere 2024-10-04 13:19:50 +02:00
WeakPtr.h AK: Define hash() and equals() for WeakPtr 2025-02-11 10:22:23 +01:00
Windows.h AK: Simplify usage of windows.h and winsock2.h 2025-01-02 10:17:51 -07:00