1234567891011121314151617181920212223242526272829 |
- //
- // SNFCoreAudioUtils.c
- // VTMAUGraphDemo
- //
- // Created by Chris Adamson on 11/8/11.
- // Copyright (c) 2011 Subsequently and Furthermore, Inc. All rights reserved.
- //
- #include <stdio.h>
- #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);
- }
|