| 165 | } |
| 166 | |
| 167 | size_t MNNGetFileSize(file_t file) |
| 168 | { |
| 169 | if (file == INVALID_FILE) { |
| 170 | return INVALID_SIZE; |
| 171 | } |
| 172 | #if defined(WIN32) || defined(_WIN32) || defined(_WIN64) || defined(_MSC_VER) |
| 173 | LARGE_INTEGER fileSize; |
| 174 | if (!GetFileSizeEx(file, &fileSize)) { |
| 175 | return (size_t)(-1); |
| 176 | } else { |
| 177 | return (size_t)(fileSize.QuadPart); |
| 178 | } |
| 179 | #else |
| 180 | struct stat file_stat; |
| 181 | if (fstat(file, &file_stat) == -1) { |
| 182 | return (size_t)(-1); |
| 183 | } else { |
| 184 | return file_stat.st_size; |
| 185 | } |
| 186 | #endif |
| 187 | } |
| 188 | |
| 189 | ErrorCode MNNSetFileSize(file_t file, size_t aimed_size) |
| 190 | { |
no outgoing calls