Lines Matching +full:generate +full:- +full:index
49 print >>self.outputDriver, ' int index = -1;'
50 print >>self.outputDriver, ' if (argc > 1) index = atoi(argv[1]);'
55 print >>self.output, ' int index = -1;'
56 print >>self.output, ' if (argc > 1) index = atoi(argv[1]);'
58 print >>self.output, ' if (index == -1 || index == %d)' % i
116 fnName = 'fn%d'%(FT.index,)
137 print >>self.outputDriver, ' if (index == -1 || index == %d) {' % i
203 for i in ['0.0','-1.0','1.0']:
206 for i in ['0.0','-1.0','1.0']:
210 yield '(void*) -1'
213 yield '(%s) -1'%(t.name,)
217 yield 'enum%dval%d_%d' % (t.index, i, t.unique_id)
226 # FIXME: Use designated initializers to access non-first
272 if t.name.split(' ')[-1] == '_Bool':
280 elif t.name.split(' ')[-1] in ('_Bool','char','short',
353 parser.add_option("", "--mode", dest="mode",
356 parser.add_option("", "--count", dest="count",
359 parser.add_option("", "--min", dest="minIndex", metavar="N",
362 parser.add_option("", "--max", dest="maxIndex", metavar="N",
363 help="maximum index for random autogeneration [default %default]",
365 parser.add_option("", "--seed", dest="seed",
368 parser.add_option("", "--use-random-seed", dest="useRandomSeed",
371 parser.add_option("", "--skip", dest="skipTests",
372 help="add a test index to skip",
374 parser.add_option("-o", "--output", dest="output", metavar="FILE",
376 type=str, default='-')
377 parser.add_option("-O", "--output-header", dest="outputHeader", metavar="FILE",
380 parser.add_option("-T", "--output-tests", dest="outputTests", metavar="FILE",
383 parser.add_option("-D", "--output-driver", dest="outputDriver", metavar="FILE",
386 parser.add_option("", "--test-layout", dest="testLayout", metavar="FILE",
391 # Builtins - Ints
392 group.add_option("", "--no-char", dest="useChar",
393 help="do not generate char types",
395 group.add_option("", "--no-short", dest="useShort",
396 help="do not generate short types",
398 group.add_option("", "--no-int", dest="useInt",
399 help="do not generate int types",
401 group.add_option("", "--no-long", dest="useLong",
402 help="do not generate long types",
404 group.add_option("", "--no-long-long", dest="useLongLong",
405 help="do not generate long long types",
407 group.add_option("", "--no-unsigned", dest="useUnsigned",
408 help="do not generate unsigned integer types",
412 group.add_option("", "--no-bool", dest="useBool",
413 help="do not generate bool types",
415 group.add_option("", "--no-float", dest="useFloat",
416 help="do not generate float types",
418 group.add_option("", "--no-double", dest="useDouble",
419 help="do not generate double types",
421 group.add_option("", "--no-long-double", dest="useLongDouble",
422 help="do not generate long double types",
424 group.add_option("", "--no-void-pointer", dest="useVoidPointer",
425 help="do not generate void* types",
429 group.add_option("", "--no-enums", dest="useEnum",
430 help="do not generate enum types",
434 group.add_option("", "--no-array", dest="useArray",
435 help="do not generate record types",
437 group.add_option("", "--no-complex", dest="useComplex",
438 help="do not generate complex types",
440 group.add_option("", "--no-record", dest="useRecord",
441 help="do not generate record types",
443 group.add_option("", "--no-union", dest="recordUseUnion",
444 help="do not generate union types",
446 group.add_option("", "--no-vector", dest="useVector",
447 help="do not generate vector types",
449 group.add_option("", "--no-bit-field", dest="useBitField",
450 help="do not generate bit-field record members",
452 group.add_option("", "--no-builtins", dest="useBuiltins",
457 group.add_option("", "--no-function-return", dest="functionUseReturn",
458 help="do not generate return types for functions",
460 group.add_option("", "--vector-types", dest="vectorTypes",
463 group.add_option("", "--bit-fields", dest="bitFields",
464 … help="comma separated list 'type:width' bit-field specifiers [default %default]",
467 group.add_option("", "--max-args", dest="functionMaxArgs",
470 group.add_option("", "--max-array", dest="arrayMaxSize",
473 group.add_option("", "--max-record", dest="recordMaxSize",
476 group.add_option("", "--max-record-depth", dest="recordMaxDepth",
544 m = re.match('v([1-9][0-9]*)([if][1-9][0-9]*)', t.strip())
562 atg.addGenerator(EnumTypeGenerator([None, '-1', '1', '1u'], 1, 4))
565 # Fully recursive, just avoid top-level arrays.
601 opts.minIndex = max(0,min(opts.maxIndex-1, opts.minIndex))
603 opts.count = min(opts.count, opts.maxIndex-opts.minIndex)
605 if opts.output=='-':
628 info += '// Generated: %s\n'%(time.strftime('%Y-%m-%d %H:%M'),)
661 index = opts.minIndex + i
663 index = opts.minIndex + int((opts.maxIndex-opts.minIndex) * random.random())
664 if index in skipTests:
666 write(index)