From 4b54a85160ee968982effdd475e6869f7b706638 Mon Sep 17 00:00:00 2001 From: David Kohlbrenner Date: Wed, 26 Nov 2014 15:47:30 -0800 Subject: [PATCH] added default args, tested as python lib --- README.md | 13 +++++++++++-- qtt.py | 4 ++-- 2 files changed, 13 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index cd65b0f..e1628b5 100644 --- a/README.md +++ b/README.md @@ -9,6 +9,17 @@ Example Usage ./qtt.py -c pow -i math.h -l /usr/lib/x86_64-linux-gnu/libm.so "double (double,double)" '(1,2),(5,4)' +Or, from python: + +from qtt import QTT + +timer = QTT() + +timer.add_c_test(cfunction="atof",typestring="double (const char*)",arglist=[("343"),("46445.34324")]) + +timer.gcc_build() + + What? ====== Time your (or standard) C functions! @@ -23,6 +34,4 @@ It doesn't have install yet, run it from the checkout directory. It should work on all x86_64 systems. -Support for using QTT as a library should be ready soon. - ./qtt.py --help is pretty helpful diff --git a/qtt.py b/qtt.py index 7449401..3a31c76 100755 --- a/qtt.py +++ b/qtt.py @@ -171,7 +171,7 @@ def c_snippet(self,cfunction,typestring,arglist,testnum): return (testruns_s,functext) - def add_c_test(self,tmpfile,cfunction,includefiles,typestring,arglist,libfiles): + def add_c_test(self,cfunction,typestring,arglist,libfiles="",includefiles="",tmpfile="/tmp/qtt_tmp.c"): self.all_add_gcc_files.append(libfiles) self.temp_file = tmpfile @@ -243,7 +243,7 @@ def qtt_getargs(): arglist = eval('['+args.arglist+']') except: print_info("FATAL: Cannot parse arglist argument as python tuples!") - timer.add_c_test(args.tmpfile,args.cfunction,args.includefiles,args.typestring,arglist,args.libfile) + timer.add_c_test(tmpfile=args.tmpfile,cfunction=args.cfunction,includefiles=args.includefiles,typestring=args.typestring,arglist=arglist,libfiles=args.libfile) r = timer.gcc_build() elif args.asmcode != None: r = timer.asm_snippet(args)