about summary refs log blame commit diff stats
path: root/tools/browse_trace
blob: e68b541b9fa1fd0a47e1e62a7de484d0b0fd26c3 (plain) (tree)




















                                                                       
#!/bin/sh
set -e

test "$CXX" || export CXX=c++
test "$CC" || export CC=cc
test "$CFLAGS" || export CFLAGS="-g -O2"
export CFLAGS="$CFLAGS -Wall -Wextra -ftrapv -fno-strict-aliasing"

# build if doesn't exist
[ ! -f `dirname $0`/browse_trace_bin ] && (
  cd `dirname $0`
  [ ! -f termbox/libtermbox.a ] && (
    cd termbox
    $CC $CFLAGS -c utf8.c
    $CC $CFLAGS -c termbox.c
    ar rcs libtermbox.a *.o
  )
  $CXX $CFLAGS browse_trace.cc termbox/libtermbox.a -o browse_trace_bin
)

`dirname $0`/browse_trace_bin $*
class="n">os.path.dirname(__file__), '..') if sys.path[1] != rangerpath: sys.path[1:1] = [rangerpath] from ranger.ext.human_readable import * # The version before 2010/06/24: import math UNITS = 'BKMGTP' MAX_EXPONENT = len(UNITS) - 1 def human_readable_old(byte, seperator=' '): if not byte: return '0' exponent = int(math.log(byte, 2) / 10) flt = round(float(byte) / (1 << (10 * exponent)), 2) if exponent > MAX_EXPONENT: return '>9000' # off scale if int(flt) == flt: return '%.0f%s%s' % (flt, seperator, UNITS[exponent]) else: return '%.2f%s%s' % (flt, seperator, UNITS[exponent]) class benchmark_human_readable(object): def bm_current(self, n): for i in range(n): human_readable((128 * i) % 2**50) def bm_old(self, n): for i in range(n): human_readable_old((128 * i) % 2**50)