From df43501d9d6b2074e9396c6ebcf53572391c9e58 Mon Sep 17 00:00:00 2001 From: Moon Flower Date: Sat, 14 Feb 2026 15:55:59 +0330 Subject: readme+makefile+staticexe --- Makefile | 6 ++++++ README.md | 16 ++++++++++++++++ stopwatch | Bin 0 -> 18744 bytes 3 files changed, 22 insertions(+) create mode 100644 Makefile create mode 100644 README.md create mode 100755 stopwatch diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..7625e5b --- /dev/null +++ b/Makefile @@ -0,0 +1,6 @@ +all: + rm -f stopwatch + clang stopwatch.c -o stopwatch -Oz -static -flto -ffreestanding -ffunction-sections -fdata-sections -Wl,--gc-sections + strip --strip-all stopwatch + @echo "-- IF YOU DO NOT HAVE UPX, THE BUILD WILL FAIL! IF YOU DO NOT NEED THE EXTRA JUICE SQUEEZE, THIS IS FINE." + upx --best --ultra-brute stopwatch diff --git a/README.md b/README.md new file mode 100644 index 0000000..3d3117f --- /dev/null +++ b/README.md @@ -0,0 +1,16 @@ +# stopwatch +simple, fast, non-cpu-intensive high-accuracy stopwatch for the terminal. + +this program is designed for machines running a unix system interface via terminal/tty. i have done mostly all i could think of to reduce its program size, speed and accuracy, whilst making sure it sleeps for 999us inbetween iterations as to not pressure the cpu core that it runs on. + +a static build of the executable is provided alongside the code. + +# instructions +instructions are included in the code. + +``` +space => start / pause / resume +ctrl+c / ctrl+d / eof => exit +``` + +this only works on unix. diff --git a/stopwatch b/stopwatch new file mode 100755 index 0000000..817f55f Binary files /dev/null and b/stopwatch differ -- cgit v1.2.3