Function that extracts human-readable information from OSStatus codes.
//shamelessy taken from : https://github.com/Xcode-Snippets/Objective-C/blob/master/checkerror.m | |
static void CheckError(OSStatus error, const char *operation) { | |
if (error == noErr) { | |
return; | |
} | |
char str[20]; | |
*(UInt32 *) (str + 1) = CFSwapInt32HostToBig(error); | |
if (isprint(str[1]) && isprint(str[2]) && isprint(str[3]) && isprint(str[4])) { | |
str[0] = str[5] = '\''; | |
str[6] = '\0'; | |
} else { | |
sprintf(str, "%d", (int)error); | |
} | |
fprintf(stderr, "[Error] %s (%s)\n", operation, str); | |
exit(1); | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment