Partition İçinden Hata Göndermek
Aşağıda uygulamamız içinde hata mesajı gönder örneği var.
RETURN_CODE_TYPE retCode;
char message [HM_MAX_SIZE_EVENT_MSG];
int msgLen = sprintf (&message[0],"STOP:\n");
RAISE_APPLICATION_ERROR (APPLICATION_ERROR,message,msgLen,&retCode);
VERIFY Macrosu
Bazı frameworklerde bulunan VERIFY macrosuna benzer bir metod yazmak istersek aşağıdaki gibi yapabiliriz. Bu metod hatalı bölünmeyi durdurur ve debug edilmesine imkan tanır.
#define VERIFY(msg) _VERIFY(msg ## __FILE__)
extern "C" void _VERIFY (const char* msg) {
int msgSize = strlen (msg);
RETURN_CODE_TYPE retCode;
RAISE_APPLICATION_ERROR (APPLICATION_ERROR,msg,msgSize,&retCode);
int taskId = taskIdSelf ();
taskSuspend (taskId);
Aşağıda uygulamamız içinde hata mesajı gönder örneği var.
RETURN_CODE_TYPE retCode;
char message [HM_MAX_SIZE_EVENT_MSG];
int msgLen = sprintf (&message[0],"STOP:\n");
RAISE_APPLICATION_ERROR (APPLICATION_ERROR,message,msgLen,&retCode);
VERIFY Macrosu
Bazı frameworklerde bulunan VERIFY macrosuna benzer bir metod yazmak istersek aşağıdaki gibi yapabiliriz. Bu metod hatalı bölünmeyi durdurur ve debug edilmesine imkan tanır.
#define VERIFY(msg) _VERIFY(msg ## __FILE__)
extern "C" void _VERIFY (const char* msg) {
int msgSize = strlen (msg);
RETURN_CODE_TYPE retCode;
RAISE_APPLICATION_ERROR (APPLICATION_ERROR,msg,msgSize,&retCode);
int taskId = taskIdSelf ();
taskSuspend (taskId);
}
Hiç yorum yok:
Yorum Gönder