Skip to content

Commit 0310038

Browse files
committed
Don't inline on windows
1 parent 31c1e79 commit 0310038

File tree

1 file changed

+7
-7
lines changed

1 file changed

+7
-7
lines changed

src/arch/x86_64/memchr.rs

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -170,7 +170,7 @@ macro_rules! unsafe_ifunc {
170170
/// # Safety
171171
///
172172
/// Pointers must be valid. See `One::find_raw`.
173-
#[inline(always)]
173+
#[cfg_attr(not(windows), inline(always))]
174174
pub(crate) fn memchr_raw(
175175
n1: u8,
176176
start: *const u8,
@@ -193,7 +193,7 @@ pub(crate) fn memchr_raw(
193193
/// # Safety
194194
///
195195
/// Pointers must be valid. See `One::rfind_raw`.
196-
#[inline(always)]
196+
#[cfg_attr(not(windows), inline(always))]
197197
pub(crate) fn memrchr_raw(
198198
n1: u8,
199199
start: *const u8,
@@ -216,7 +216,7 @@ pub(crate) fn memrchr_raw(
216216
/// # Safety
217217
///
218218
/// Pointers must be valid. See `Two::find_raw`.
219-
#[inline(always)]
219+
#[cfg_attr(not(windows), inline(always))]
220220
pub(crate) fn memchr2_raw(
221221
n1: u8,
222222
n2: u8,
@@ -241,7 +241,7 @@ pub(crate) fn memchr2_raw(
241241
/// # Safety
242242
///
243243
/// Pointers must be valid. See `Two::rfind_raw`.
244-
#[inline(always)]
244+
#[cfg_attr(not(windows), inline(always))]
245245
pub(crate) fn memrchr2_raw(
246246
n1: u8,
247247
n2: u8,
@@ -266,7 +266,7 @@ pub(crate) fn memrchr2_raw(
266266
/// # Safety
267267
///
268268
/// Pointers must be valid. See `Three::find_raw`.
269-
#[inline(always)]
269+
#[cfg_attr(not(windows), inline(always))]
270270
pub(crate) fn memchr3_raw(
271271
n1: u8,
272272
n2: u8,
@@ -293,7 +293,7 @@ pub(crate) fn memchr3_raw(
293293
/// # Safety
294294
///
295295
/// Pointers must be valid. See `Three::rfind_raw`.
296-
#[inline(always)]
296+
#[cfg_attr(not(windows), inline(always))]
297297
pub(crate) fn memrchr3_raw(
298298
n1: u8,
299299
n2: u8,
@@ -320,7 +320,7 @@ pub(crate) fn memrchr3_raw(
320320
/// # Safety
321321
///
322322
/// Pointers must be valid. See `One::count_raw`.
323-
#[inline(always)]
323+
#[cfg_attr(not(windows), inline(always))]
324324
pub(crate) fn count_raw(n1: u8, start: *const u8, end: *const u8) -> usize {
325325
// SAFETY: We provide a valid function pointer type.
326326
unsafe_ifunc!(

0 commit comments

Comments
 (0)