GDB (xrefs)
Loading...
Searching...
No Matches
Typedefs | Functions | Variables
selftests::offset_type Namespace Reference

Typedefs

using undrl = std::underlying_type<off_A>::type
 

Functions

 DEFINE_OFFSET_TYPE (off_A, unsigned int)
 
 DEFINE_OFFSET_TYPE (off_B, unsigned int)
 
 CHECK_VALID (true, off_A, off_A {}+undrl {})
 
 CHECK_VALID (true, off_A, off_A {} - undrl {})
 
 CHECK_VALID (true, off_A, undrl {}+off_A {})
 
 CHECK_VALID (true, off_A, undrl {} - off_A {})
 
 CHECK_VALID (false, void, off_A {}+off_A {})
 
 CHECK_VALID (false, void, off_A {}+off_B {})
 
 CHECK_VALID (false, void, off_B {} - off_A {})
 
 CHECK_VALID (true, undrl, off_A {} - off_A {})
 
 CHECK_VALID (false, void, lval_a+=off_A {})
 
 CHECK_VALID (false, void, lval_a -=off_A {})
 
 CHECK_VALID (true, off_A &, lval_a+=undrl {})
 
 CHECK_VALID (true, off_A &, lval_a -=undrl {})
 
 CHECK_VALID (false, void, off_A {}+=undrl {})
 
 CHECK_VALID (false, void, off_A {} -=undrl {})
 
 CHECK_VALID (true, bool, off_A {}< off_A {})
 
 CHECK_VALID (true, bool, off_A {} > off_A {})
 
 CHECK_VALID (true, bool, off_A {}<=off_A {})
 
 CHECK_VALID (true, bool, off_A {} >=off_A {})
 
 CHECK_VALID (false, void, off_A {}< off_B {})
 
 CHECK_VALID (false, void, off_A {} > off_B {})
 
 CHECK_VALID (false, void, off_A {}<=off_B {})
 
 CHECK_VALID (false, void, off_A {} >=off_B {})
 
 CHECK_VALID (false, void, off_A {} > undrl {})
 
 CHECK_VALID (false, void, off_A {}<=undrl {})
 
 CHECK_VALID (false, void, off_A {} >=undrl {})
 
static void run_tests ()
 

Variables

off_A lval_a {}
 
off_B lval_b {}
 

Typedef Documentation

◆ undrl

using selftests::offset_type::undrl = std::underlying_type<off_A>::type

Definition at line 47 of file offset-type-selftests.c.

Function Documentation

◆ CHECK_VALID() [1/25]

selftests::offset_type::CHECK_VALID ( false ,
void ,
lval_a - = off_A {} )

◆ CHECK_VALID() [2/25]

selftests::offset_type::CHECK_VALID ( false ,
void ,
lval_a+ = off_A {} )

◆ CHECK_VALID() [3/25]

selftests::offset_type::CHECK_VALID ( false ,
void ,
off_A {} - = undrl {} )

◆ CHECK_VALID() [4/25]

selftests::offset_type::CHECK_VALID ( false ,
void ,
off_A {} ,
off_B {}  )

◆ CHECK_VALID() [5/25]

selftests::offset_type::CHECK_VALID ( false ,
void ,
off_A {} ,
undrl {}  )

◆ CHECK_VALID() [6/25]

selftests::offset_type::CHECK_VALID ( false ,
void ,
off_A {} >=off_B {}  )

◆ CHECK_VALID() [7/25]

selftests::offset_type::CHECK_VALID ( false ,
void ,
off_A {} >=undrl {}  )

◆ CHECK_VALID() [8/25]

selftests::offset_type::CHECK_VALID ( false ,
void ,
off_A {}+ = undrl {} )

◆ CHECK_VALID() [9/25]

selftests::offset_type::CHECK_VALID ( false ,
void ,
off_A {}+off_A {}  )

◆ CHECK_VALID() [10/25]

selftests::offset_type::CHECK_VALID ( false ,
void ,
off_A {}+off_B {}  )

◆ CHECK_VALID() [11/25]

selftests::offset_type::CHECK_VALID ( false ,
void  )

◆ CHECK_VALID() [12/25]

selftests::offset_type::CHECK_VALID ( false ,
void ,
off_A {}<=off_B {}  )

◆ CHECK_VALID() [13/25]

selftests::offset_type::CHECK_VALID ( false ,
void ,
off_A {}<=undrl {}  )

◆ CHECK_VALID() [14/25]

selftests::offset_type::CHECK_VALID ( false ,
void ,
off_B {} - off_A {}  )

◆ CHECK_VALID() [15/25]

selftests::offset_type::CHECK_VALID ( true ,
bool ,
off_A {} ,
off_A {}  )

◆ CHECK_VALID() [16/25]

selftests::offset_type::CHECK_VALID ( true ,
bool ,
off_A {} >=off_A {}  )

◆ CHECK_VALID() [17/25]

selftests::offset_type::CHECK_VALID ( true ,
bool  )

◆ CHECK_VALID() [18/25]

selftests::offset_type::CHECK_VALID ( true ,
bool ,
off_A {}<=off_A {}  )

◆ CHECK_VALID() [19/25]

selftests::offset_type::CHECK_VALID ( true ,
off_A & ,
lval_a - = undrl {} )

◆ CHECK_VALID() [20/25]

selftests::offset_type::CHECK_VALID ( true ,
off_A & ,
lval_a+ = undrl {} )

◆ CHECK_VALID() [21/25]

selftests::offset_type::CHECK_VALID ( true ,
off_A ,
off_A {} - undrl {}  )

◆ CHECK_VALID() [22/25]

selftests::offset_type::CHECK_VALID ( true ,
off_A ,
off_A {}+undrl {}  )

◆ CHECK_VALID() [23/25]

selftests::offset_type::CHECK_VALID ( true ,
off_A ,
undrl {} - off_A {}  )

◆ CHECK_VALID() [24/25]

selftests::offset_type::CHECK_VALID ( true ,
off_A ,
undrl {}+off_A {}  )

◆ CHECK_VALID() [25/25]

selftests::offset_type::CHECK_VALID ( true ,
undrl ,
off_A {} - off_A {}  )

◆ DEFINE_OFFSET_TYPE() [1/2]

selftests::offset_type::DEFINE_OFFSET_TYPE ( off_A ,
unsigned int  )

◆ DEFINE_OFFSET_TYPE() [2/2]

selftests::offset_type::DEFINE_OFFSET_TYPE ( off_B ,
unsigned int  )

◆ run_tests()

static void selftests::offset_type::run_tests ( )
static

Definition at line 105 of file offset-type-selftests.c.

Variable Documentation

◆ lval_a

off_A selftests::offset_type::lval_a {}

Definition at line 44 of file offset-type-selftests.c.

◆ lval_b

off_B selftests::offset_type::lval_b {}

Definition at line 45 of file offset-type-selftests.c.