forked from dasm-assembler/dasm
-
Notifications
You must be signed in to change notification settings - Fork 0
/
stats.sh
17 lines (17 loc) · 996 Bytes
/
stats.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
echo ""
echo "Statistics:"
echo \* ftohex - $(LC_ALL=en_US.UTF-8 numfmt --grouping $(du --apparent-size --block=1 bin/ftohex | grep -o -i --regexp='[0-9]*'))b
echo \* dasm - $(LC_ALL=en_US.UTF-8 numfmt --grouping $(du --apparent-size --block=1 bin/dasm | grep -o -i --regexp='[0-9]*'))b
echo \* "libc::" - $(grep -o -r 'libc::' src | wc -l)
echo \* "unsafe" - $(grep -o -r 'unsafe' src | wc -l)
echo \* "extern" - $(grep -o -r 'extern' src | wc -l)
echo \* "memcpy" - $(grep -o -r 'memcpy' src | wc -l)
echo \* "malloc" - $(grep -o -r '\bmalloc' src | wc -l)
echo \* "* as *" - $(grep -o -r -E ' as ' src | wc -l)
echo \* "*mut/*const" - $(grep -o -r -E '\*(mut|const)' src | wc -l)
echo \* "*printf" - $(grep -o -r 'printf' src | wc -l)
echo \* "no_mangle" - $(grep -o -r 'no_mangle' src | wc -l)
echo \* "transient::" - $(grep -o -r 'transient::' src | wc -l)
echo \* "FIXME:" - $(grep -o -r 'FIXME:' src | wc -l)
echo \* LOC - $(find ./src -name '*.rs' -print0 | xargs -0 cat | wc -l)
echo ""