GDB (xrefs)
Loading...
Searching...
No Matches
Namespaces | Macros | Enumerations | Functions
packed-selftests.c File Reference
#include "defs.h"
#include "gdbsupport/selftest.h"
#include "gdbsupport/packed.h"

Go to the source code of this file.

Namespaces

namespace  selftests
 
namespace  selftests::packed_tests
 

Macros

#define CHECK_TRAIT(TRAIT)    static_assert (std::TRAIT<packed<test_enum, 1>>::value, "")
 

Enumerations

enum  selftests::packed_tests::test_enum { selftests::packed_tests::TE_A = 1 , selftests::packed_tests::TE_B = 2 , selftests::packed_tests::TE_C = 3 , selftests::packed_tests::TE_D = 4 }
 

Functions

 selftests::packed_tests::gdb_static_assert (sizeof(packed< test_enum, 1 >)==1)
 
 selftests::packed_tests::gdb_static_assert (sizeof(packed< test_enum, 2 >)==2)
 
 selftests::packed_tests::gdb_static_assert (sizeof(packed< test_enum, 3 >)==3)
 
 selftests::packed_tests::gdb_static_assert (sizeof(packed< test_enum, 4 >)==4)
 
 selftests::packed_tests::gdb_static_assert (alignof(packed< test_enum, 1 >)==1)
 
 selftests::packed_tests::gdb_static_assert (alignof(packed< test_enum, 2 >)==1)
 
 selftests::packed_tests::gdb_static_assert (alignof(packed< test_enum, 3 >)==1)
 
 selftests::packed_tests::gdb_static_assert (alignof(packed< test_enum, 4 >)==1)
 
static void selftests::packed_tests::run_tests ()
 
void _initialize_packed_selftests ()
 

Macro Definition Documentation

◆ CHECK_TRAIT

#define CHECK_TRAIT ( TRAIT)     static_assert (std::TRAIT<packed<test_enum, 1>>::value, "")

Definition at line 46 of file packed-selftests.c.

Function Documentation

◆ _initialize_packed_selftests()

void _initialize_packed_selftests ( )

Definition at line 129 of file packed-selftests.c.

References selftests::packed_tests::run_tests().