| // SPDX-License-Identifier: GPL-2.0 |
| /* |
| * Copyright (c) 2014, STMicroelectronics International N.V. |
| */ |
| |
| /************************************************************************* |
| * 1. Includes |
| *************************************************************************/ |
| #include "adbg_int.h" |
| |
| /************************************************************************* |
| * 2. Definition of external constants and variables |
| *************************************************************************/ |
| |
| |
| ADBG_ENUM_TABLE_DEFINE_BEGIN(Boolean) |
| ADBG_ENUM_TABLE_ENTRY(false), |
| ADBG_ENUM_TABLE_ENTRY(true) |
| ADBG_ENUM_TABLE_DEFINE_END(Boolean); |
| |
| |
| /************************************************************************* |
| * 3. File scope types, constants and variables |
| *************************************************************************/ |
| |
| /************************************************************************* |
| * 4. Declaration of file local functions |
| *************************************************************************/ |
| |
| /************************************************************************* |
| * 5. Definition of external functions |
| *************************************************************************/ |
| const char *Do_ADBG_GetEnumName( |
| const int Value, |
| const ADBG_EnumTable_t *const EnumTable_p |
| ) |
| { |
| const ADBG_EnumTable_t *Entry_p = EnumTable_p; |
| |
| for (; Entry_p->Name_p != NULL; Entry_p++) { |
| if (Entry_p->Value == Value) |
| return Entry_p->Name_p; |
| } |
| return "<unresolvable enum name>"; |
| } |
| |
| |
| /************************************************************************* |
| * 6. Definition of internal functions |
| *************************************************************************/ |