/* *Adescriptorusedtodescribeandconfigureatestcase. *Fieldswithanon-trivialmeaningaredescribedinlineinthefollowing.
*/ struct tdescr { /* KEEP THIS FIELD FIRST for easier lookup from assembly */ void *token; /* when disabled token based sanity checking is skipped in handler */ bool sanity_disabled; /* just a name for the test-case; manadatory field */ char *name; char *descr; unsignedlong feats_required; unsignedlong feats_incompatible; /* bitmask of effectively supported feats: populated at run-time */ unsignedlong feats_supported; bool initialized; unsignedint minsigstksz; /* signum used as a test trigger. Zero if no trigger-signal is used */ int sig_trig; /* *signumconsideredasasuccessfultestcompletion. *Zerowhennosignalisexpectedonsuccess
*/ int sig_ok; /* *expectedsi_codeforsig_ok,or0tonotcheck
*/ int sig_ok_code; /* signum expected on unsupported CPU features. */ int sig_unsupp; /* a timeout in second for test completion */ unsignedint timeout; bool triggered; bool pass; unsignedint result; /* optional sa_flags for the installed handler */ int sa_flags;
ucontext_t saved_uc; /* used by get_current_ctx() */
size_t live_sz;
ucontext_t *live_uc; volatile sig_atomic_t live_uc_valid; /* optional test private data */ void *priv;
/* a custom setup: called alternatively to default_setup */ int (*setup)(struct tdescr *td); /* a custom init: called by default test init after test_setup */ bool (*init)(struct tdescr *td); /* a custom cleanup function called before test exits */ void (*cleanup)(struct tdescr *td); /* an optional function to be used as a trigger for starting test */ int (*trigger)(struct tdescr *td); /* *theactualtest-core:invokeddifferentlydependingonthe *presenceofthetriggerfunctionabove;thisismandatory
*/ int (*run)(struct tdescr *td, siginfo_t *si, ucontext_t *uc); /* an optional function for custom results' processing */ void (*check_result)(struct tdescr *td);
};
externstruct tdescr tde; #endif
Messung V0.5 in Prozent
¤ Dauer der Verarbeitung: 0.13 Sekunden
(vorverarbeitet am 2026-10-11)
¤
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.