Commit Graph

3326 Commits

Author SHA1 Message Date
Jeremy Soller 693769da1e Merge branch 'sys-random-docs' into 'master'
Add docs for sys/random.h

See merge request redox-os/relibc!553
2024-11-17 16:13:17 +00:00
Jeremy Soller 093d11c451 Merge branch 'elf-docs' into 'master'
Add basic docs for elf.h

See merge request redox-os/relibc!552
2024-11-17 16:13:01 +00:00
Jeremy Soller c57022894b Merge branch 'crypt-docs' into 'master'
Add docs for crypt.h

See merge request redox-os/relibc!551
2024-11-17 16:12:44 +00:00
Peter Limkilde Svendsen b8ad113a84 Add docs for crypt.h 2024-11-17 16:12:43 +00:00
Jeremy Soller 63cb0401e5 Merge branch 'calloc-no-intrinsics' into 'master'
Avoid unnecessary intrinsic in calloc

See merge request redox-os/relibc!550
2024-11-17 16:12:27 +00:00
Josh Megnauth d6ac5f8947 Avoid over allocations & reallocations
As we know, vectors amortize the cost of adding new elements by reserving
space for multiple elements when full. This is useful but may lead to
allocating more memory than necessary.

`relibc` generally avoids over allocations by reserving the exact amount
of space when possible. I fixed a few areas that still over allocated or
reallocated unnecessarily by leveraging iterators that are more likely
to know sizes.
2024-11-14 22:53:12 -05:00
Peter Limkilde Svendsen 66eb440d79 Add docs for pty.h and utmp.h 2024-11-13 18:19:22 +01:00
Peter Limkilde Svendsen 56d05e2cdc Add iso646.h and corresponding tests 2024-11-10 16:19:15 +01:00
Peter Limkilde Svendsen 2f1e183cc6 Add docs for inttypes.h 2024-11-09 18:24:18 +01:00
Peter Limkilde Svendsen 0090dea50f Add docs for sys/random.h 2024-11-09 18:12:58 +01:00
Peter Limkilde Svendsen 1474dce2a7 Add basic docs for elf.h 2024-11-09 18:02:47 +01:00
Peter Limkilde Svendsen c440c61e58 Avoid unnecessary intrinsic in calloc 2024-11-09 17:35:09 +01:00
Jeremy Soller a45c7b26d9 Merge branch 'stdlib-docs' into 'master'
Add docs for stdlib.h, add stubs for missing functions

See merge request redox-os/relibc!549
2024-11-08 14:45:26 +00:00
Peter Limkilde Svendsen 890be6fc02 Add docs for stdlib.h, add stubs for missing functions 2024-11-08 14:45:26 +00:00
Jeremy Soller 659cb66c30 Merge branch 'netdb-h_errno' into 'master'
Set `h_errno` for gethostbyname/addr

See merge request redox-os/relibc!547
2024-11-02 12:21:47 +00:00
Josh Megnauth bf1ea4e799 Set h_errno for gethostbyname/addr 2024-11-02 12:21:47 +00:00
Jeremy Soller 2dad215394 Merge branch 'net-if-docs' into 'master'
Add docs for net/if.h

See merge request redox-os/relibc!546
2024-10-31 23:59:00 +00:00
Peter Limkilde Svendsen 36ed4cbd7a Add docs for net/if.h 2024-10-31 23:59:00 +00:00
Jeremy Soller 715dee0c47 Merge branch 'semaphore-docs' into 'master'
Add docs for semaphore.h

See merge request redox-os/relibc!545
2024-10-31 23:58:52 +00:00
Peter Limkilde Svendsen 8367249c1a Add docs for semaphore.h 2024-10-31 23:58:52 +00:00
Jeremy Soller 5135a43e9e Merge branch 'sys-un-docs' into 'master'
Add docs for sys/un.h

See merge request redox-os/relibc!544
2024-10-31 21:43:34 +00:00
Jeremy Soller d56c4dad2c Merge branch 'sys-mman-docs' into 'master'
Add docs for sys/mman.h, make mremap pub

See merge request redox-os/relibc!543
2024-10-31 21:43:21 +00:00
Peter Limkilde Svendsen 6c1ccd161a Add docs for sys/mman.h, make mremap pub 2024-10-31 21:43:21 +00:00
Jeremy Soller eb37133e01 Merge branch 'ftime-maybeuninit' into 'master'
Use MaybeUninit for ftime arg, document safety

See merge request redox-os/relibc!542
2024-10-31 21:43:00 +00:00
Peter Limkilde Svendsen ee428d10f8 Use MaybeUninit for ftime arg, document safety 2024-10-31 21:43:00 +00:00
Peter Limkilde Svendsen 5f2ece19a2 Add docs for sys/un.h 2024-10-31 22:26:34 +01:00
Jeremy Soller 0373bc0d1c Merge branch 'wctype-docs' into 'master'
Add docs for wctype.h, fix unsafe handling

See merge request redox-os/relibc!541
2024-10-31 12:05:16 +00:00
Peter Limkilde Svendsen e43a9bd2f6 Add docs for wctype.h, fix unsafe handling 2024-10-31 12:05:16 +00:00
Jeremy Soller 83b0a8b493 Merge branch 'sys-timeb-docs' into 'master'
Add docs for sys/timeb.h, require unsafe blocks

See merge request redox-os/relibc!540
2024-10-31 12:04:48 +00:00
Peter Limkilde Svendsen 76f36f09df Add docs for sys/timeb.h, require unsafe blocks 2024-10-31 12:04:48 +00:00
Jeremy Soller 1d5c02ab92 Merge branch 'utime-docs' into 'master'
Add utime.h docs, use unsafe blocks

See merge request redox-os/relibc!538
2024-10-29 23:01:21 +00:00
Peter Limkilde Svendsen 2e5c1f7b72 Add utime.h docs, use unsafe blocks 2024-10-29 23:01:21 +00:00
Jeremy Soller 691c562f96 Merge branch 'ctype-docs' into 'master'
Add ctype.h docs

See merge request redox-os/relibc!539
2024-10-29 23:01:17 +00:00
Peter Limkilde Svendsen 3e7f0eebd4 Add ctype.h docs 2024-10-29 23:57:14 +01:00
Jeremy Soller b37af1e345 Merge branch 'rand48-docs' into 'master'
Add docs to rand48 functions

See merge request redox-os/relibc!537
2024-10-29 21:13:55 +00:00
Jeremy Soller c09c92cd13 Merge branch 'endian-pub' into 'master'
Make endian.h functions pub, add docs

See merge request redox-os/relibc!536
2024-10-29 21:12:28 +00:00
Peter Limkilde Svendsen 35d7a0ac3f Add docs to rand48 functions 2024-10-29 21:22:27 +01:00
Peter Limkilde Svendsen c37a094e66 Make endian.h functions pub, add docs 2024-10-29 20:46:29 +01:00
Jeremy Soller 91c3db877a Merge branch 'errno-docs' into 'master'
Add docs, deny unsafe op in unsafe fn for errno

See merge request redox-os/relibc!534
2024-10-29 15:05:09 +00:00
Peter Limkilde Svendsen d1ffa4f062 Add docs, deny unsafe op in unsafe fn for errno 2024-10-29 15:05:08 +00:00
Jeremy Soller 15c4611121 Merge branch 'add-docstrings' into 'master'
Add various basic docstrings

See merge request redox-os/relibc!533
2024-10-29 15:04:57 +00:00
Jeremy Soller 394480150b Merge branch 'fix-perror-doesnt-follow-spec-prefix' into 'master'
fix(stdio): `perror` should be allowed to take NULL prefixes as per spec

See merge request redox-os/relibc!530
2024-10-29 12:27:22 +00:00
Josh Megnauth 6f5794f636 fix(stdio): perror should be allowed to take NULL prefixes as per spec 2024-10-29 12:27:22 +00:00
Jeremy Soller 2919d0a6e8 Merge branch 'fix-out-of-bounds-panic-netdb-gethostbyname' into 'master'
fix(netdb): Out of bounds in gethostbyaddr and less transmutes

See merge request redox-os/relibc!535
2024-10-29 12:26:46 +00:00
Josh Megnauth 701e57197a fix(netdb): Out of bounds in gethostbyaddr and less transmutes 2024-10-29 12:26:46 +00:00
Peter Limkilde Svendsen 06fec0b843 Add various basic docstrings 2024-10-27 23:25:57 +01:00
Jeremy Soller 9ac0226c93 Merge branch 'nulterminated-fused' into 'master'
Implement FusedIterator for NulTerminated, NulTerminatedInclusive

See merge request redox-os/relibc!532
2024-10-27 13:43:37 +00:00
Peter Limkilde Svendsen d41ec992af Implement FusedIterator for NulTerminated, NulTerminatedInclusive 2024-10-27 13:43:37 +00:00
Jeremy Soller 9fb744a9c0 Merge branch 'libuv-port-relibc' into 'master'
Add C code necessary for libuv to work

See merge request redox-os/relibc!529
2024-10-24 16:58:52 +00:00
Dorian Davi efcbbb8592 Add C code necessary for libuv to work 2024-10-24 16:58:52 +00:00