# Cppcheck suppressions for Warfactory project
# Suppressions for intentional design choices and false positives

# Suppress warnings for contract macros (intentional performance cost)
unusedFunction:*contracts.hpp*
unmatchedSuppression:*contracts.hpp*

# Suppress warnings for sanitizer-related code
unusedFunction:*sanitizer*
unmatchedSuppression:*sanitizer*

# Suppress false positives in generated code
missingIncludeSystem
missingInclude

# Suppress warnings in third-party headers
unusedFunction:*/include/std/*
unusedFunction:*/include/c++/*

# Allow assert macros to have side effects (intentional)
assertWithSideEffect