25 namespace function_view {
42 return callback (val);
67 auto plus_one_lambda = [] (
int val) {
return ++val; };
126 auto plus_one_func_view2 (plus_one_func_view);
127 auto plus_one_func_view3 (plus_one_func_view2);
128 static_assert (std::is_same<decltype (plus_one_func_view),
129 decltype (plus_one_func_view2)>::
value,
"");
130 static_assert (std::is_same<decltype (plus_one_func_view),
131 decltype (plus_one_func_view3)>::
value,
"");
140 constexpr
auto null_func_view_2 (null_func_view_1);
146 static_assert (null_func_view_2 ==
nullptr,
"");
147 static_assert (
nullptr == null_func_view_2,
"");
148 static_assert (null_func_view_2 == NULL,
"");
149 static_assert (NULL == null_func_view_2,
"");
152 static_assert (!(null_func_view_2 !=
nullptr),
"");
153 static_assert (!(
nullptr != null_func_view_2),
"");
154 static_assert (!(null_func_view_2 != NULL),
"");
155 static_assert (!(NULL != null_func_view_2),
"");
158 static_assert (!null_func_view_2,
"");
162 static_assert (!check_ctor_nullptr,
"");
167 check_op_eq_null =
nullptr;
void _initialize_function_view_selftests()
static void call_callback_void(int val, gdb::function_view< void(int)> callback)
static short plus_one_fn_short(short val)
static int call_callback_int(int val, gdb::function_view< int(int)> callback)
static int plus_one_fn_int(int val)
void register_test(const std::string &name, selftest *test)
#define SELF_CHECK(VALUE)