{
    "C_Cpp.default.cStandard": "c99",
    "C_Cpp.default.intelliSenseMode": "linux-gcc-x64",
    "C_Cpp.default.includePath": [
        "${workspaceFolder}/**",
        "/usr/include/SDL2"
    ],
    "C_Cpp.default.defines": [
        "_REENTRANT"
    ],
    "C_Cpp.default.compilerPath": "/usr/bin/gcc",
    "C_Cpp.clang_format_style": "file",
    "C_Cpp.clang_format_fallbackStyle": "LLVM",

    "files.associations": {
        "*.h": "c",
        "*.c": "c"
    },

    "editor.formatOnSave": true,
    "editor.tabSize": 4,
    "editor.insertSpaces": true,
    "editor.rulers": [100],

    "clang-tidy.executable": "clang-tidy",
    "clang-tidy.checks": [
        "clang-diagnostic-*",
        "clang-analyzer-*",
        "bugprone-*",
        "cert-*",
        "misc-*",
        "performance-*",
        "portability-*",
        "readability-*"
    ],

    "cppcheck.enable": true,
    "cppcheck.standard": ["c99"],
    "cppcheck.suppress": [
        "missingIncludeSystem",
        "unusedFunction"
    ]
}
