17 Temmuz 2014 Perşembe

Process İçinden Hata Göndermek

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);


}