Skip to content

Commit 2592e12

Browse files
committed
Mark a couple of big-endian-only functions as certified
These weren't tested before, since we only generated our report for x86_64-linux-gnu.
1 parent fdea74a commit 2592e12

3 files changed

Lines changed: 9 additions & 0 deletions

File tree

ferrocene/doc/symbol-report.csv

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6971,6 +6971,7 @@ core::num::<impl i128>::saturating_div
69716971
core::num::<impl i128>::saturating_mul
69726972
core::num::<impl i128>::saturating_neg
69736973
core::num::<impl i128>::saturating_sub
6974+
core::num::<impl i128>::swap_bytes
69746975
core::num::<impl i128>::to_le
69756976
core::num::<impl i128>::to_le_bytes
69766977
core::num::<impl i128>::to_ne_bytes
@@ -7031,6 +7032,7 @@ core::num::<impl i16>::saturating_div
70317032
core::num::<impl i16>::saturating_mul
70327033
core::num::<impl i16>::saturating_neg
70337034
core::num::<impl i16>::saturating_sub
7035+
core::num::<impl i16>::swap_bytes
70347036
core::num::<impl i16>::to_le
70357037
core::num::<impl i16>::to_le_bytes
70367038
core::num::<impl i16>::to_ne_bytes
@@ -7091,6 +7093,7 @@ core::num::<impl i32>::saturating_div
70917093
core::num::<impl i32>::saturating_mul
70927094
core::num::<impl i32>::saturating_neg
70937095
core::num::<impl i32>::saturating_sub
7096+
core::num::<impl i32>::swap_bytes
70947097
core::num::<impl i32>::to_le
70957098
core::num::<impl i32>::to_le_bytes
70967099
core::num::<impl i32>::to_ne_bytes
@@ -7151,6 +7154,7 @@ core::num::<impl i64>::saturating_div
71517154
core::num::<impl i64>::saturating_mul
71527155
core::num::<impl i64>::saturating_neg
71537156
core::num::<impl i64>::saturating_sub
7157+
core::num::<impl i64>::swap_bytes
71547158
core::num::<impl i64>::to_le
71557159
core::num::<impl i64>::to_le_bytes
71567160
core::num::<impl i64>::to_ne_bytes
@@ -7211,6 +7215,7 @@ core::num::<impl i8>::saturating_div
72117215
core::num::<impl i8>::saturating_mul
72127216
core::num::<impl i8>::saturating_neg
72137217
core::num::<impl i8>::saturating_sub
7218+
core::num::<impl i8>::swap_bytes
72147219
core::num::<impl i8>::to_le
72157220
core::num::<impl i8>::to_le_bytes
72167221
core::num::<impl i8>::to_ne_bytes
@@ -7271,6 +7276,7 @@ core::num::<impl isize>::saturating_div
72717276
core::num::<impl isize>::saturating_mul
72727277
core::num::<impl isize>::saturating_neg
72737278
core::num::<impl isize>::saturating_sub
7279+
core::num::<impl isize>::swap_bytes
72747280
core::num::<impl isize>::to_le
72757281
core::num::<impl isize>::to_le_bytes
72767282
core::num::<impl isize>::to_ne_bytes

library/core/src/mem/alignment.rs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -350,6 +350,7 @@ impl const Default for Alignment {
350350
#[derive(Copy)]
351351
#[derive_const(Clone, PartialEq, Eq)]
352352
#[repr(usize)]
353+
#[ferrocene::prevalidated]
353354
enum AlignmentEnum {
354355
_Align1Shl0 = 1 << 0,
355356
_Align1Shl1 = 1 << 1,
@@ -373,6 +374,7 @@ enum AlignmentEnum {
373374
#[derive(Copy)]
374375
#[derive_const(Clone, PartialEq, Eq)]
375376
#[repr(usize)]
377+
#[ferrocene::prevalidated]
376378
enum AlignmentEnum {
377379
_Align1Shl0 = 1 << 0,
378380
_Align1Shl1 = 1 << 1,

library/core/src/num/int_macros.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -344,6 +344,7 @@ macro_rules! int_impl {
344344
#[must_use = "this returns the result of the operation, \
345345
without modifying the original"]
346346
#[inline(always)]
347+
#[ferrocene::prevalidated]
347348
pub const fn swap_bytes(self) -> Self {
348349
(self as $UnsignedT).swap_bytes() as Self
349350
}

0 commit comments

Comments
 (0)