trunk/src/osd/sdl/sdlfile.c
| r26526 | r26527 | |
| 246 | 246 | } |
| 247 | 247 | |
| 248 | 248 | // get the file size |
| 249 | | #ifdef SDLMAME_EMSCRIPTEN |
| 250 | | //the fstat approach does not work on emscripten, work around for now |
| 251 | | FILE *fileptr; |
| 252 | | fileptr = fdopen((*file)->handle,"rb"); |
| 253 | | if (fileptr == NULL) |
| 254 | | { |
| 255 | | *filesize = 0; |
| 256 | | } |
| 257 | | else |
| 258 | | { |
| 259 | | fseek(fileptr, 0, SEEK_END); |
| 260 | | *filesize = ftell(fileptr); |
| 261 | | fseek(fileptr, 0, SEEK_SET); |
| 262 | | } |
| 263 | | #else |
| 264 | 249 | #if defined(SDLMAME_DARWIN) || defined(SDLMAME_WIN32) || defined(SDLMAME_NO64BITIO) || defined(SDLMAME_BSD) || defined(SDLMAME_OS2) || defined(SDLMAME_HAIKU) |
| 265 | 250 | fstat((*file)->handle, &st); |
| 266 | 251 | #else |
| r26526 | r26527 | |
| 268 | 253 | #endif |
| 269 | 254 | |
| 270 | 255 | *filesize = (UINT64)st.st_size; |
| 271 | | #endif |
| 272 | 256 | |
| 273 | 257 | |
| 274 | 258 | error: |