43 |
#define s2_hi r23 |
#define s2_hi r23 |
44 |
#define s2_lo r22 |
#define s2_lo r22 |
45 |
|
|
46 |
#ifndef DOXYGEN |
#ifndef __DOXYGEN__ |
47 |
; first char of str1 (updated in loop) |
; first char of str1 (updated in loop) |
48 |
#define chr1 r18 |
#define chr1 r18 |
49 |
; first char of str2 (updated in loop) |
; first char of str2 (updated in loop) |
65 |
substring, or NULL if the substring is not found. |
substring, or NULL if the substring is not found. |
66 |
If s2 points to a string of zero length, the function returns s1. */ |
If s2 points to a string of zero length, the function returns s1. */ |
67 |
|
|
68 |
#if !defined(DOXYGEN) |
#if !defined(__DOXYGEN__) |
69 |
|
|
70 |
.text |
.text |
71 |
.global _U(strstr) |
.global _U(strstr) |
119 |
.strstr_end: |
.strstr_end: |
120 |
.size _U(strstr), .strstr_end - _U(strstr) |
.size _U(strstr), .strstr_end - _U(strstr) |
121 |
|
|
122 |
#endif /* not DOXYGEN */ |
#endif /* not __DOXYGEN__ */ |