This commit is contained in:
lizzie 2026-06-01 20:09:09 +00:00 • committed by crueter
parent 2a2bf05e41
commit 0ef5983cec
10 changed files with 44 additions and 15 deletions

View file

@ -21,12 +21,8 @@ Dumb script that serves as a ad-hoc cpp-linter
Commands:
once Check for #pragma once prescence in header files
osdef Fixes OS defines that are not recommended to use:
ANDROID
_WIN64
linux
__unix__
__unix
osdef Finds OS defines that are not recommended to use.
inchk Check includes being valid/toolchain not being stupid
EOF
}
@ -37,10 +33,31 @@ while :; do
break
;;
osdef)
find "$SRC_DIR" -type f -name "*.h" \
-exec grep -nw "ANDROID\|_WIN64\|__linux\|__unix\|APPLE\|__APPLE" {} + || echo
find "$SRC_DIR" -type f -name "*.h" -exec grep -nw "ifdef linux\|(linux)" {} + || echo
find "$SRC_DIR" -type f -name "*.h" -exec grep -nw "ifdef unix\|(unix)" {} + || echo
# not recommended macros
PATTERN="ANDROID\|_WIN64\|__linux\|__unix\|APPLE\|__APPLE"
PATTERN="$PATTERN\|ifdef ANDROID\|(ANDROID)"
PATTERN="$PATTERN\|ifdef _WIN64\|(_WIN64)"
PATTERN="$PATTERN\|ifdef __linux\|(__linux)"
PATTERN="$PATTERN\|ifdef __unix\|(__unix)"
PATTERN="$PATTERN\|ifdef APPLE\|(APPLE)"
PATTERN="$PATTERN\|ifdef __APPLE\|(__APPLE)"
PATTERN="$PATTERN\|ifdef linux\|(linux)"
PATTERN="$PATTERN\|ifdef unix\|(unix)"
# if statements for macros that shouldn't be if
PATTERN="$PATTERN\|if _WIN32"
PATTERN="$PATTERN\|if _AIX"
PATTERN="$PATTERN\|if __managarm__"
PATTERN="$PATTERN\|if __unix__"
PATTERN="$PATTERN\|if __linux__"
PATTERN="$PATTERN\|if __FreeBSD__"
PATTERN="$PATTERN\|if __NetBSD__"
PATTERN="$PATTERN\|if __OpenBSD__"
PATTERN="$PATTERN\|if __DragonFly__"
PATTERN="$PATTERN\|if __redox__"
PATTERN="$PATTERN\|if __HAIKU__"
PATTERN="$PATTERN\|if __OHOS__"
PATTERN="$PATTERN\|if __FIREOS__"
find "$SRC_DIR" -type f -name "*.h" -exec grep -nw "$PATTERN" {} + || echo
break
;;
*) usage ;;