Lines Matching refs:writeln
286 def writeln(s=''):
292 f.writeln = writeln
294 f.writeln("// Generated by %s:" % sys.argv[0])
295 f.writeln("//")
296 f.writeln("// %s" % ' '.join(sys.argv))
297 f.writeln("//")
298 f.writeln()
301 f.writeln("#include \"%s\"" % args['include'])
302 f.writeln()
321 f.writeln('intmax_t %s('
324 f.writeln(4*' '+'return %s;' % v)
325 f.writeln('}')
326 f.writeln()
327 f.writeln('const bench_define_t '
332 f.writeln(4*' '+'{')
334 f.writeln(8*' '+'[%-24s] = {%s, NULL},' % (
336 f.writeln(4*' '+'},')
337 f.writeln('};')
338 f.writeln()
342 f.writeln('bool __bench__%s__filter(void) {'
344 f.writeln(4*' '+'return %s;'
348 f.writeln('}')
349 f.writeln()
352 f.writeln('void __bench__%s__run('
355 f.writeln(4*' '+'// bench case %s' % case.name)
357 f.writeln(4*' '+'#line %d "%s"'
361 f.writeln(4*' '+'#line %d "%s"'
363 f.writeln('}')
364 f.writeln()
369 f.writeln('#line %d "%s"'
373 f.writeln('#line %d "%s"'
375 f.writeln()
379 f.writeln('#ifndef %s' % define)
380 f.writeln('#define %-24s '
382 f.writeln('#define %-24s '
384 f.writeln('#endif')
385 f.writeln()
393 f.writeln('extern const bench_define_t '
398 f.writeln('extern bool __bench__%s__filter('
401 f.writeln('extern void __bench__%s__run('
404 f.writeln()
411 f.writeln('__attribute__((section("_bench_suites"), '
413 f.writeln('const struct bench_suite __bench__%s__suite = {'
415 f.writeln(4*' '+'.name = "%s",' % suite.name)
416 f.writeln(4*' '+'.path = "%s",' % suite.path)
417 f.writeln(4*' '+'.flags = 0,')
420 f.writeln(4*' '+'.define_names = (const char *const['
424 f.writeln(8*' '+'[%-24s] = "%s",' % (k+'_i', k))
425 f.writeln(4*' '+'},')
426 f.writeln(4*' '+'.define_count = '
428 f.writeln(4*' '+'.cases = (const struct bench_case[]){')
431 f.writeln(8*' '+'{')
432 f.writeln(12*' '+'.name = "%s",' % case.name)
433 f.writeln(12*' '+'.path = "%s",' % case.path)
434 f.writeln(12*' '+'.flags = 0,')
435 f.writeln(12*' '+'.permutations = %d,'
438 f.writeln(12*' '+'.defines '
442 f.writeln(12*' '+'.filter = __bench__%s__filter,'
444 f.writeln(12*' '+'.run = __bench__%s__run,'
446 f.writeln(8*' '+'},')
447 f.writeln(4*' '+'},')
448 f.writeln(4*' '+'.case_count = %d,' % len(suite.cases))
449 f.writeln('};')
450 f.writeln()
454 f.writeln('#line 1 "%s"' % args['source'])
457 f.writeln()
470 f.writeln('#ifndef %s' % define)
471 f.writeln('#define %-24s '
474 f.writeln('#define %-24s '
477 f.writeln('#define '
480 f.writeln('#endif')
481 f.writeln()
487 f.writeln('#ifdef __BENCH__%s__NEEDS_UNDEF'
489 f.writeln('#undef __BENCH__%s__NEEDS_UNDEF'
491 f.writeln('#undef %s' % define)
492 f.writeln('#undef %s' % (define+'_i'))
493 f.writeln('#endif')
494 f.writeln()