~ft/libpt

99dc65388403023c127b3d5c8442af795cfdad87 — Sigrid Haflínudóttir 3 months ago 2c8b32e
remove nanosec
3 files changed, 0 insertions(+), 40 deletions(-)

M mkfile
D nanosec.c
M pt.c
M mkfile => mkfile +0 -1
@@ 6,7 6,6 @@ TARG=test
HFILES=stb_truetype.h
UPDATE=$HFILES
OFILES=\
	nanosec.$O\
	pt.$O\
	test.$O\


D nanosec.c => nanosec.c +0 -37
@@ 1,37 0,0 @@
#include <u.h>
#include <libc.h>
#include <tos.h>

/*
 * nsec() is wallclock and can be adjusted by timesync
 * so need to use cycles() instead, but fall back to
 * nsec() in case we can't
 */
uvlong
nanosec(void)
{
	static uvlong fasthz, xstart;
	uvlong x, div;

	if(fasthz == ~0ULL)
		return nsec() - xstart;

	if(fasthz == 0){
		if((fasthz = _tos->cyclefreq) == 0){
			fasthz = ~0ULL;
			xstart = nsec();
			fprint(2, "cyclefreq not available, falling back to nsec()\n");
			fprint(2, "you might want to disable aux/timesync\n");
			return 0;
		}else{
			cycles(&xstart);
		}
	}
	cycles(&x);
	x -= xstart;

	/* this is ugly */
	for(div = 1000000000ULL; x < 0x1999999999999999ULL && div > 1 ; div /= 10ULL, x *= 10ULL);

	return x / (fasthz / div);
}

M pt.c => pt.c +0 -2
@@ 7,8 7,6 @@
#include <thread.h>
#include "pt.h"

uvlong nanosec(void);

#define MAX(a,b) ((a)>=(b)?(a):(b))

#define rchr(s) (be ? ((s)[0]<<8 | (s)[1]) : ((s)[1]<<8 | (s)[0]))