From f215e02bf85f68d3a6106c2a1f4f7f063f819064 Mon Sep 17 00:00:00 2001 From: Daniel Baumann Date: Thu, 11 Apr 2024 10:17:27 +0200 Subject: Adding upstream version 7.0.14-dfsg. Signed-off-by: Daniel Baumann --- src/VBox/Main/idl/stringify-enums.xsl | 251 ++++++++++++++++++++++++++++++++++ 1 file changed, 251 insertions(+) create mode 100644 src/VBox/Main/idl/stringify-enums.xsl (limited to 'src/VBox/Main/idl/stringify-enums.xsl') diff --git a/src/VBox/Main/idl/stringify-enums.xsl b/src/VBox/Main/idl/stringify-enums.xsl new file mode 100644 index 00000000..43a5c55a --- /dev/null +++ b/src/VBox/Main/idl/stringify-enums.xsl @@ -0,0 +1,251 @@ + + + + + + + + + + + + + + +source + + + + + + + + + + /** @file + * VirtualBox API Enum Stringifier - + + Header + Definition + +. + * + * DO NOT EDIT! This is a generated file. + * Generated from: src/VBox/Main/idl/VirtualBox.xidl + * Generator: src/VBox/Main/idl/stringify-enums.xsl + */ + +/* + * Copyright (C) 2022-2023 Oracle and/or its affiliates. + * + * This file is part of VirtualBox base platform packages, as + * available from https://www.virtualbox.org. + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License + * as published by the Free Software Foundation, in version 3 of the + * License. + * + * This program 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 + * General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, see <https://www.gnu.org/licenses>. + * + * SPDX-License-Identifier: GPL-3.0-only + */ + + + + + + + + const char *stringify( + _T aValue) RT_NOEXCEPT; + + + + + + + + +const char *stringify( + _T aValue) RT_NOEXCEPT +{ + switch (aValue) + { + + + default: + AssertMsgFailedReturn(("%d / %#x\n", aValue, aValue), formatUnknown(" + ", (int)aValue)); + } +} + + + + + + + + + + + + + + + + + + + case + _ + : + return ""; + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +#ifndef INCLUDED_GENERATED_StringifyEnums_h +#define INCLUDED_GENERATED_StringifyEnums_h +#ifndef RT_WITHOUT_PRAGMA_ONCE +# pragma once +#endif + +#include "VBox/com/VirtualBox.h" + + + + +#endif /* INCLUDED_GENERATED_StringifyEnums_h */ + + + + + + + +/********************************************************************************************************************************* +* Header Files * +*********************************************************************************************************************************/ +#include "StringifyEnums.h" + +#include "iprt/asm.h" +#include "iprt/assert.h" +#include "iprt/string.h" + + +/********************************************************************************************************************************* +* Global Variables * +*********************************************************************************************************************************/ +typedef char UNKNOWNBUF[64]; +static UNKNOWNBUF s_aszUnknown[16]; +static uint32_t volatile s_iUnknown = 0; + + +static const char *formatUnknown(const char *pszName, int iValue) +{ + size_t iUnknown = ASMAtomicIncU32(&s_iUnknown) % RT_ELEMENTS(s_aszUnknown); + char *pszBuf = s_aszUnknown[iUnknown]; + RTStrPrintf(pszBuf, sizeof(UNKNOWNBUF), "Unk-%s-%#x", pszName, iValue); + return pszBuf; +} + + + + + + + + Unknown string parameter value: G_kind='' + + + + + + + -- cgit v1.2.3