/* To verify we hit an exception we dereference task->task_works->func. *Iftaskworkhasbeenadded, *-task->task_worksisnon-NULL;and *-task->task_works->funcisnon-NULLalso(thecallbackfunction *mustbespecifiedforthetaskwork. * *However,foranewly-createdtask,task->task_worksisNULLed, *soweknowtheexceptionhandlertriggerediftask_worksis *NULLandfuncisNULL.
*/
work = task->task_works;
func = work->func; /* Currently verifier will fail for `btf_ptr |= btf_ptr` * instruction. *Toworkaroundtheissue,usebarrier_var()andrewriteasbelowto *preventcompilerfromgeneratingverifier-unfriendlycode.
*/
barrier_var(work); if (work) return0;
barrier_var(func); if (func) return0;
exception_triggered++; return0;
}
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.