Markus Reiter
36d194f561
Use generic NonZero everywhere in alloc.
2024-02-22 15:17:34 +01:00
clubby789
50e9f2e6e8
Update IsZero documentation
2023-01-18 15:48:53 +00:00
clubby789
b94a29a25f
Implement alloc::vec::IsZero for Option<$NUM> types
2023-01-18 15:15:15 +00:00
André Vennberg
0b35f448f8
Remove various double spaces in source comments.
2023-01-14 17:22:04 +01:00
Scott McMurray
31cd0aa823
Do the calloc optimization for Option<bool>
...
Inspired by <https://old.reddit.com/r/rust/comments/xtiqj8/why_is_this_functional_version_faster_than_my_for/iqqy37b/ >.
2022-10-02 12:26:58 -07:00
asquared31415
80e035c9e4
implement IsZero for Saturating and Wrapping
2022-09-02 19:55:01 -04:00
AngelicosPhosphoros
86d445eda8
Support vec zero-alloc optimization for tuples and byte arrays
...
* Implement IsZero trait for tuples up to 8 IsZero elements;
* Implement IsZero for u8/i8, leading to implementation of it for arrays of them too;
* Add more codegen tests for this optimization.
* Lower size of array for IsZero trait because it fails to inline checks
2022-07-24 15:56:39 -04:00
Scott McMurray
2830dbd64f
Tweak the calloc optimization to only apply to shortish-arrays
2022-05-01 22:28:11 -07:00
Scott McMurray
8034c45a07
Support arrays of zeros in Vec's __rust_alloc_zeroed optimization
2022-03-27 01:50:07 -07:00
r00ster
8d70f40b31
Fix a typo
2021-05-30 00:06:27 +02:00
Scott McMurray
04d34a97d1
Enable Vec's calloc optimization for Option<NonZero>
2021-05-26 23:19:35 -07:00
C
2de8356f60
style: applying Rust style
2020-12-29 14:03:30 +00:00
C
840c4e2873
refactor: moved IsZero into is_zero.rs
2020-12-29 14:03:30 +00:00