Reactos
1//
2// strnlen-sse2.cpp
3//
4// Copyright (c) Timo Kreuzer
5//
6// Explicit template instantiations for SSE2 str(n)len code
7//
8
9#pragma GCC target("sse2")
10#define _UCRT_BUILD_SSE2
11#include "strnlen.cpp"
12
13template
14size_t __cdecl common_strnlen_simd<bounded, __crt_simd_isa::sse2, uint8_t>(
15 uint8_t const* const string,
16 size_t const maximum_count
17 ) throw();
18
19template
20size_t __cdecl common_strnlen_simd<bounded, __crt_simd_isa::sse2, uint16_t>(
21 uint16_t const* const string,
22 size_t const maximum_count
23 ) throw();
24
25template
26size_t __cdecl common_strnlen_simd<unbounded, __crt_simd_isa::sse2, uint16_t>(
27 uint16_t const* const string,
28 size_t const maximum_count
29 ) throw();