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

@ -1,3 +1,6 @@
// SPDX-FileCopyrightText: Copyright 2026 Eden Emulator Project
// SPDX-License-Identifier: GPL-3.0-or-later
// SPDX-FileCopyrightText: 2013 Dolphin Emulator Project
// SPDX-FileCopyrightText: 2014 Citra Emulator Project
// SPDX-License-Identifier: GPL-2.0-or-later

View file

@ -1,4 +1,4 @@
// SPDX-FileCopyrightText: Copyright 2025 Eden Emulator Project
// SPDX-FileCopyrightText: Copyright 2026 Eden Emulator Project
// SPDX-License-Identifier: GPL-3.0-or-later
// SPDX-FileCopyrightText: 2013 Dolphin Emulator Project

View file

@ -1,4 +1,4 @@
// SPDX-FileCopyrightText: Copyright 2025 Eden Emulator Project
// SPDX-FileCopyrightText: Copyright 2026 Eden Emulator Project
// SPDX-License-Identifier: GPL-3.0-or-later
// SPDX-FileCopyrightText: 2012 PPSSPP Project

View file

@ -1,4 +1,4 @@
// SPDX-FileCopyrightText: Copyright 2025 Eden Emulator Project
// SPDX-FileCopyrightText: Copyright 2026 Eden Emulator Project
// SPDX-License-Identifier: GPL-3.0-or-later
#pragma once

View file

@ -1,4 +1,4 @@
// SPDX-FileCopyrightText: Copyright 2025 Eden Emulator Project
// SPDX-FileCopyrightText: Copyright 2026 Eden Emulator Project
// SPDX-License-Identifier: GPL-3.0-or-later
#pragma once

View file

@ -1,4 +1,4 @@
// SPDX-FileCopyrightText: Copyright 2025 Eden Emulator Project
// SPDX-FileCopyrightText: Copyright 2026 Eden Emulator Project
// SPDX-License-Identifier: GPL-3.0-or-later
// SPDX-FileCopyrightText: Copyright 2022 yuzu Emulator Project

View file

@ -1,3 +1,6 @@
// SPDX-FileCopyrightText: Copyright 2026 Eden Emulator Project
// SPDX-License-Identifier: GPL-3.0-or-later
// SPDX-FileCopyrightText: Copyright 2022 yuzu Emulator Project
// SPDX-License-Identifier: GPL-2.0-or-later

View file

@ -1,3 +1,6 @@
// SPDX-FileCopyrightText: Copyright 2026 Eden Emulator Project
// SPDX-License-Identifier: GPL-3.0-or-later
// SPDX-FileCopyrightText: 2013 Jorge Jimenez (jorge@iryoku.com)
// SPDX-FileCopyrightText: 2013 Jose I. Echevarria (joseignacioechevarria@gmail.com)
// SPDX-FileCopyrightText: 2013 Belen Masia (bmasia@unizar.es)

View file

@ -1,3 +1,6 @@
// SPDX-FileCopyrightText: Copyright 2026 Eden Emulator Project
// SPDX-License-Identifier: GPL-3.0-or-later
// SPDX-FileCopyrightText: 2013 Jorge Jimenez (jorge@iryoku.com)
// SPDX-FileCopyrightText: 2013 Jose I. Echevarria (joseignacioechevarria@gmail.com)
// SPDX-FileCopyrightText: 2013 Belen Masia (bmasia@unizar.es)

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 ;;