| 686 | } |
| 687 | |
| 688 | char * |
| 689 | SDL_strrchr(const char *string, int c) |
| 690 | { |
| 691 | #ifdef HAVE_STRRCHR |
| 692 | return SDL_const_cast(char*,strrchr(string, c)); |
| 693 | #elif defined(HAVE_RINDEX) |
| 694 | return SDL_const_cast(char*,rindex(string, c)); |
| 695 | #else |
| 696 | const char *bufp = string + SDL_strlen(string) - 1; |
| 697 | while (bufp >= string) { |
| 698 | if (*bufp == c) { |
| 699 | return (char *) bufp; |
| 700 | } |
| 701 | --bufp; |
| 702 | } |
| 703 | return NULL; |
| 704 | #endif /* HAVE_STRRCHR */ |
| 705 | } |
| 706 | |
| 707 | char * |
| 708 | SDL_strstr(const char *haystack, const char *needle) |
no test coverage detected