| 908 | } |
| 909 | |
| 910 | Sint64 |
| 911 | SDL_strtoll(const char *string, char **endp, int base) |
| 912 | { |
| 913 | #if defined(HAVE_STRTOLL) |
| 914 | return strtoll(string, endp, base); |
| 915 | #else |
| 916 | size_t len; |
| 917 | Sint64 value = 0; |
| 918 | |
| 919 | if (!base) { |
| 920 | if ((SDL_strlen(string) > 2) && (SDL_strncmp(string, "0x", 2) == 0)) { |
| 921 | base = 16; |
| 922 | } else { |
| 923 | base = 10; |
| 924 | } |
| 925 | } |
| 926 | |
| 927 | len = SDL_ScanLongLong(string, base, &value); |
| 928 | if (endp) { |
| 929 | *endp = (char *) string + len; |
| 930 | } |
| 931 | return value; |
| 932 | #endif /* HAVE_STRTOLL */ |
| 933 | } |
| 934 | |
| 935 | Uint64 |
| 936 | SDL_strtoull(const char *string, char **endp, int base) |
no test coverage detected