GDB (xrefs)
Loading...
Searching...
No Matches
Namespaces | Macros | Typedefs | Enumerations | Functions | Variables
enum-flags-selftests.c File Reference
#include "defs.h"
#include "gdbsupport/enum-flags.h"
#include "gdbsupport/valid-expr.h"
#include "gdbsupport/selftest.h"

Go to the source code of this file.

Namespaces

namespace  selftests
 
namespace  selftests::enum_flags_tests
 

Macros

#define CHECK_VALID(VALID, EXPR_TYPE, EXPR)    CHECK_VALID_EXPR_6 (EF, RE, EF2, RE2, UEF, URE, VALID, EXPR_TYPE, EXPR)
 

Typedefs

typedef std::underlying_type< RE >::type selftests::enum_flags_tests::und
 

Enumerations

enum  selftests::enum_flags_tests::RE { selftests::enum_flags_tests::RE_FLAG1 = 1 << 1 , selftests::enum_flags_tests::RE_FLAG2 = 1 << 2 }
 
enum  selftests::enum_flags_tests::RE2 { selftests::enum_flags_tests::RE2_FLAG1 = 1 << 1 , selftests::enum_flags_tests::RE2_FLAG2 = 1 << 2 }
 
enum  selftests::enum_flags_tests::URE : unsigned { selftests::enum_flags_tests::URE_FLAG1 = 1 << 1 , selftests::enum_flags_tests::URE_FLAG2 = 1 << 2 , selftests::enum_flags_tests::URE_FLAG3 = 0xffffffff }
 
enum  selftests::enum_flags_tests::NF { selftests::enum_flags_tests::NF_FLAG1 = 1 << 1 , selftests::enum_flags_tests::NF_FLAG2 = 1 << 2 }
 
enum  selftests::enum_flags_tests::test_uflag : unsigned { selftests::enum_flags_tests::UFLAG1 = 1 << 0 , selftests::enum_flags_tests::UFLAG2 = 1 << 1 , selftests::enum_flags_tests::UFLAG3 = 1 << 2 , selftests::enum_flags_tests::UFLAG4 = 1 << 3 }
 

Functions

 selftests::enum_flags_tests::DEF_ENUM_FLAGS_TYPE (RE, EF)
 
 selftests::enum_flags_tests::DEF_ENUM_FLAGS_TYPE (RE2, EF2)
 
 selftests::enum_flags_tests::DEF_ENUM_FLAGS_TYPE (URE, UEF)
 
 selftests::enum_flags_tests::CHECK_VALID (CHECK_VALID(true, CHECK_VALID(und, und(RE()))
 
 selftests::enum_flags_tests::DEF_ENUM_FLAGS_TYPE (test_flag, test_flags)
 
 selftests::enum_flags_tests::DEF_ENUM_FLAGS_TYPE (test_uflag, test_uflags)
 
static std::string selftests::enum_flags_tests::to_string_flags (test_flags flags)
 
static std::string selftests::enum_flags_tests::to_string_uflags (test_uflags flags)
 
static void selftests::enum_flags_tests::self_test ()
 
void _initialize_enum_flags_selftests ()
 

Variables

static RE re selftests::enum_flags_tests::ATTRIBUTE_UNUSED
 

Macro Definition Documentation

◆ CHECK_VALID

#define CHECK_VALID ( VALID,
EXPR_TYPE,
EXPR )    CHECK_VALID_EXPR_6 (EF, RE, EF2, RE2, UEF, URE, VALID, EXPR_TYPE, EXPR)

Definition at line 90 of file enum-flags-selftests.c.

Function Documentation

◆ _initialize_enum_flags_selftests()

void _initialize_enum_flags_selftests ( )

Definition at line 649 of file enum-flags-selftests.c.

References selftests::enum_flags_tests::self_test().