#include "platform.h"
#include <stdio.h>
#include "feeDebug.h"
#ifdef NeXT
void CKRaise(const char *reason) {
#if FEE_DEBUG
printf("CryptKit fatal error: %s\n", reason);
#endif
abort();
}
#elif WIN32
void CKRaise(const char *reason) {
#if FEE_DEBUG
printf("CryptKit fatal error: %s\n", reason);
#endif
abort();
}
#elif __MAC_BUILD__
#include <stdlib.h>
#include <CrashReporterClient.h>
void CKRaise(const char *reason) {
#if FEE_DEBUG
printf("CryptKit fatal error: %s\n", reason);
#endif
char * msg = NULL;
if(asprintf(&msg, "CryptKit fatal error: %s", reason)) {
CRSetCrashLogMessage(msg);
} else {
CRSetCrashLogMessage("CryptKit fatal error");
}
abort();
}
#elif unix
void CKRaise(const char *reason) {
#if FEE_DEBUG
printf("CryptKit fatal error: %s\n", reason);
#endif
abort();
}
#else
#error platform-specific work needed in security_cryptkit/platform.c
#endif