OLD | NEW |
1 #include <wchar.h> | 1 #include <wchar.h> |
2 | 2 |
3 wchar_t *wcstok(wchar_t *restrict s, const wchar_t *restrict sep, wchar_t **rest
rict p) | 3 wchar_t* wcstok(wchar_t* restrict s, |
4 { | 4 const wchar_t* restrict sep, |
5 » if (!s && !(s = *p)) return NULL; | 5 wchar_t** restrict p) { |
6 » s += wcsspn(s, sep); | 6 if (!s && !(s = *p)) |
7 » if (!*s) return *p = 0; | 7 return NULL; |
8 » *p = s + wcscspn(s, sep); | 8 s += wcsspn(s, sep); |
9 » if (**p) *(*p)++ = 0; | 9 if (!*s) |
10 » else *p = 0; | 10 return *p = 0; |
11 » return s; | 11 *p = s + wcscspn(s, sep); |
| 12 if (**p) |
| 13 *(*p)++ = 0; |
| 14 else |
| 15 *p = 0; |
| 16 return s; |
12 } | 17 } |
OLD | NEW |