1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950(**************************************************************************)(* *)(* This file is part of Frama-C. *)(* *)(* Copyright (C) 2007-2023 *)(* CEA (Commissariat à l'énergie atomique et aux énergies *)(* alternatives) *)(* *)(* you can redistribute it and/or modify it under the terms of the GNU *)(* Lesser General Public License as published by the Free Software *)(* Foundation, version 2.1. *)(* *)(* It is distributed in the hope that it will be useful, *)(* but WITHOUT ANY WARRANTY; without even the implied warranty of *)(* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *)(* GNU Lesser General Public License for more details. *)(* *)(* See the GNU Lesser General Public License version 2.1 *)(* for more details (enclosed in the file licenses/LGPLv2.1). *)(* *)(**************************************************************************)moduleSelf=Plugin.Register(structletname="Variadic"letshortname="variadic"lethelp="Variadic functions translation"end)moduleEnabled=Self.True(structletoption_name="-variadic-translation"lethelp="translate variadic functions and calls to semantic \
equivalents with only a fixed list of formal parameters"end)moduleStrict=Self.True(structletoption_name="-variadic-strict"lethelp="display warnings about non-portable implicit casts in the \
calls of standard variadic functions, i.e. casts between \
distinct integral types which have the same size and \
signedness"end)letwkey_libc=Self.register_warn_category"libc"letwkey_format=Self.register_warn_category"libc:format"letwkey_libc_framac=Self.register_warn_category"libc:frama-c"letwkey_prototype=Self.register_warn_category"prototype"letwkey_typing=Self.register_warn_category"typing"