6 Commits

Author SHA1 Message Date
Saleem Abdulrasool
a7692238a8
FoundationEssentials: initial pass to add Android support (#704)
This adds the necessary guards and includes for the Android modules.
While the module does not compile currently due to nullability
differences (and in some cases missing declarations), this at least
brings the module to a point where we can start working on the errors
and differences to create a maintainable codebase for Android.
2024-06-26 16:00:37 -07:00
Charles Hu
907a311ac3
Move Decimal to FoundationEssentials to support JSON (#664)
resolves rdar://126508004
2024-06-06 14:45:02 -07:00
Tony Parker
caa08cf226
Enable complete concurrency checking in Foundation 2024-06-04 10:41:59 -07:00
Saleem Abdulrasool
6946239486
FoundationEssentials: use named constants for characters (#620)
Use more named constants when checking for matching constants in the
string.
2024-05-20 11:58:38 -06:00
Saleem Abdulrasool
8bdf040aef
(128006071) FoundationEssentials: simplify path normalization (#603)
We would previously conditionally call `GetFullPathNameW` and do string
manipulations for normalising the path. Instead, always call
`GetFullPathNameW` to normalise the path as per Windows' rules. This
more importantly will collapse runs of the arc separator, which is
crucial when using extended paths as the NT path form must always use
the normalised paths or the access will fail.
2024-05-13 13:05:31 -07:00
Tony Parker
2f68bac57c
Update JSONDecoder to prepare for PropertyListDecoder (#459)
Co-authored-by: Kevin Perry <kperry@apple.com>
2024-03-06 11:47:46 -08:00