// // SNFCoreAudioUtils.c // VTMAUGraphDemo // // Created by Chris Adamson on 11/8/11. // Copyright (c) 2011 Subsequently and Furthermore, Inc. All rights reserved. // #include #include "SNFCoreAudioUtils.h" // generic error handler - if err is nonzero, prints error message and exits program. void CheckError(OSStatus error, const char *operation) { if (error == noErr) return; char str[20]; // see if it appears to be a 4-char-code *(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 // no, format it as an integer sprintf(str, "%d", (int)error); fprintf(stderr, "Error: %s (%s)\n", operation, str); //exit(1); }