blob 75ee8011 (1326B) - Raw
1 /* 2 * Copyright (c) 2015 Andrew Kelley 3 * 4 * This file is part of zig, which is MIT licensed. 5 * See http://opensource.org/licenses/MIT 6 */ 7 8 #ifndef ERROR_HPP 9 #define ERROR_HPP 10 11 enum Error { 12 ErrorNone, 13 ErrorNoMem, 14 ErrorInvalidFormat, 15 ErrorSemanticAnalyzeFail, 16 ErrorAccess, 17 ErrorInterrupted, 18 ErrorSystemResources, 19 ErrorFileNotFound, 20 ErrorFileSystem, 21 ErrorFileTooBig, 22 ErrorDivByZero, 23 ErrorOverflow, 24 ErrorPathAlreadyExists, 25 ErrorUnexpected, 26 ErrorExactDivRemainder, 27 ErrorNegativeDenominator, 28 ErrorShiftedOutOneBits, 29 ErrorCCompileErrors, 30 ErrorEndOfFile, 31 ErrorIsDir, 32 ErrorNotDir, 33 ErrorUnsupportedOperatingSystem, 34 ErrorSharingViolation, 35 ErrorPipeBusy, 36 ErrorPrimitiveTypeNotFound, 37 ErrorCacheUnavailable, 38 ErrorPathTooLong, 39 ErrorCCompilerCannotFindFile, 40 ErrorReadingDepFile, 41 ErrorInvalidDepFile, 42 ErrorMissingArchitecture, 43 ErrorMissingOperatingSystem, 44 ErrorUnknownArchitecture, 45 ErrorUnknownOperatingSystem, 46 ErrorUnknownABI, 47 ErrorInvalidFilename, 48 ErrorDiskQuota, 49 ErrorDiskSpace, 50 ErrorUnexpectedWriteFailure, 51 ErrorUnexpectedSeekFailure, 52 ErrorUnexpectedFileTruncationFailure, 53 }; 54 55 const char *err_str(Error err); 56 57 #define assertNoError(err) assert((err) == ErrorNone); 58 59 #endif