X-Git-Url: https://git.ozlabs.org/?a=blobdiff_plain;f=tools%2Fccanlint%2Fccanlint.h;h=16600cff4d0e83411b9c6aab1e5722fc718838c8;hb=ed4ee95401575dd314f7ca5b3719e0e22ef0c6e5;hp=13b10dcdd2a3539ba19ad2f700225816111ec6ff;hpb=0ce66a11534211efcddc6f7f1be0ccad38d2258f;p=ccan diff --git a/tools/ccanlint/ccanlint.h b/tools/ccanlint/ccanlint.h index 13b10dcd..16600cff 100644 --- a/tools/ccanlint/ccanlint.h +++ b/tools/ccanlint/ccanlint.h @@ -91,6 +91,9 @@ struct ccanlint { /* Can we run this test? Return string explaining why, if not. */ const char *(*can_run)(struct manifest *m); + /* Should we stop immediately if test fails? */ + bool compulsory; + /* keep is set if you should keep the results. * If timeleft is set to 0, means it timed out. * score is the result, and a talloc context freed after all our @@ -239,6 +242,13 @@ void score_file_error(struct score *, struct ccan_file *f, unsigned line, void run_command_async(const void *ctx, unsigned int time_ms, const char *fmt, ...); +/* Async version of compile_and_link. */ +void compile_and_link_async(const void *ctx, unsigned int time_ms, + const char *cfile, const char *ccandir, + const char *objs, const char *compiler, + const char *cflags, + const char *libs, const char *outfile); + /* Get results of a command, returning ctx (and free it). */ void *collect_command(bool *ok, char **output);