| 160 | } |
| 161 | |
| 162 | void buffered_file::close() { |
| 163 | if (!file_) return; |
| 164 | int result = FMT_SYSTEM(fclose(file_)); |
| 165 | file_ = nullptr; |
| 166 | if (result != 0) FMT_THROW(system_error(errno, "cannot close file")); |
| 167 | } |
| 168 | |
| 169 | // A macro used to prevent expansion of fileno on broken versions of MinGW. |
| 170 | #define FMT_ARGS |