File tree Expand file tree Collapse file tree 2 files changed +18
-1
lines changed
branches/incoming/src/libcore Expand file tree Collapse file tree 2 files changed +18
-1
lines changed Original file line number Diff line number Diff line change @@ -6,7 +6,7 @@ refs/heads/try: d324a424d8f84b1eb049b12cf34182bda91b0024
6
6
refs/tags/release-0.1: 1f5c5126e96c79d22cb7862f75304136e204f105
7
7
refs/heads/ndm: f3868061cd7988080c30d6d5bf352a5a5fe2460b
8
8
refs/heads/try2: d0c6ce338884ee21843f4b40bf6bf18d222ce5df
9
- refs/heads/incoming: 1fcfee674a569b296d0da391af113a3776c749a1
9
+ refs/heads/incoming: 3078830934ba5596e7eac86825636b49451e40e3
10
10
refs/heads/dist-snap: 2f32a1581f522e524009138b33b1c7049ced668d
11
11
refs/tags/release-0.2: c870d2dffb391e14efb05aa27898f1f6333a9596
12
12
refs/tags/release-0.3: b5f0d0f648d9a6153664837026ba1be43d3e2503
Original file line number Diff line number Diff line change @@ -713,6 +713,7 @@ Section: Comparing strings
713
713
*/
714
714
715
715
/// Bytewise slice equality
716
+ #[ cfg( notest) ]
716
717
#[ lang="str_eq" ]
717
718
pure fn eq_slice ( a : & str , b : & str ) -> bool {
718
719
do as_buf ( a) |ap, alen| {
@@ -729,6 +730,22 @@ pure fn eq_slice(a: &str, b: &str) -> bool {
729
730
}
730
731
}
731
732
733
+ #[ cfg( test) ]
734
+ pure fn eq_slice ( a : & str , b : & str ) -> bool {
735
+ do as_buf ( a) |ap, alen| {
736
+ do as_buf ( b) |bp, blen| {
737
+ if ( alen != blen) { false }
738
+ else {
739
+ unsafe {
740
+ libc:: memcmp ( ap as * libc:: c_void ,
741
+ bp as * libc:: c_void ,
742
+ ( alen - 1 ) as libc:: size_t ) == 0
743
+ }
744
+ }
745
+ }
746
+ }
747
+ }
748
+
732
749
/// Bytewise string equality
733
750
pure fn eq ( a : & ~str , b : & ~str ) -> bool {
734
751
eq_slice ( * a, * b)
You can’t perform that action at this time.
0 commit comments