CodeQL / Analyze (actions) (push) Canceled after 0s
CodeQL / Analyze (python) (push) Canceled after 0s
pre-commit / pre-commit (push) Canceled after 0s
Multi-Arch CI / setup (push) Canceled after 0s
Publish build_manylinux_x86_64 images / publish_build_manylinux_x86_64 (push) Canceled after 0s
Setup (Multi-Arch) / setup (push) Canceled after 0s
Multi-Arch CI / Linux::${{ fromJSON(needs.setup.outputs.linux_build_config || '{}').build_variant_label || 'skip' }} (push) Canceled after 0s
Publish TheRock Docker image / build-and-push-image (push) Canceled after 0s
Publish no_rocm_image_ubi10 image / publish_no_rocm_image_ubi10 (push) Canceled after 0s
Multi-Arch CI / Windows::${{ fromJSON(needs.setup.outputs.windows_build_config || '{}').build_variant_label || 'skip' }} (push) Canceled after 0s
Publish TheRock Docker image / build-and-push-image (push) Canceled after 0s
Multi-Arch CI / Manifest Diff (push) Canceled after 0s
TheRock Manifest Diff Report / Generate Manifest Diff Report (push) Canceled after 0s
Multi-Arch CI / CI Summary (push) Canceled after 0s
Publish no_rocm_image_ubuntu24_04 images / publish_no_rocm_image_ubuntu24_04 (push) Canceled after 0s
Publish no_rocm_image_ubuntu24_04_ocl_rt images / publish_no_rocm_image_ubuntu24_04_ocl_rt (push) Canceled after 0s
Publish TheRock Docker image / build-and-push-image (push) Canceled after 0s
Publish TheRock Docker image / build-and-push-image (push) Canceled after 0s
Publish no_rocm_image_ubuntu24_04 images / publish_no_rocm_image_ubuntu24_04_rocgdb (push) Canceled after 0s
Publish no_rocm_image_ubuntu24_04_rocgdb images / publish_no_rocm_image_ubuntu24_04_rocgdb (push) Canceled after 0s
Publish no_rocm_image_ubuntu24_04 images / publish_no_rocm_image_ubuntu24_04_ocl_rt (push) Canceled after 0s
Publish TheRock Docker image / build-and-push-image (push) Canceled after 0s
Unit Tests / Unit Tests :: ubuntu-24.04 (push) Canceled after 0s
Unit Tests / Unit Tests :: windows-2022 (push) Canceled after 0s
Publish no_rocm_image_ubuntu24_04 images / publish_no_rocm_image_ubuntu24_04_media (push) Canceled after 0s
Unit Tests / Unit Tests Summary (push) Canceled after 0s
Publish no_rocm_image_ubuntu24_04 images / publish_no_rocm_image_ubuntu24_04_openmpi (push) Canceled after 0s
41 lines
1.3 KiB
C++
41 lines
1.3 KiB
C++
#include <functional>
|
|
|
|
int foo(int x, int y) {
|
|
return x + y - 1; // Source foo start line
|
|
}
|
|
|
|
struct Bar {
|
|
int operator()() {
|
|
return 66 ; // Source Bar::operator()() start line
|
|
}
|
|
int add_num(int i) const { return i + 3 ; } // Source Bar::add_num start line
|
|
int num_ = 0 ;
|
|
} ;
|
|
|
|
int main (int argc, char *argv[])
|
|
{
|
|
int acc = 42;
|
|
std::function<int (int,int)> f1 = foo;
|
|
std::function<int (int)> f2 = [acc,f1] (int x) -> int {
|
|
return x+f1(acc,x); // Source lambda used by f2 start line
|
|
};
|
|
|
|
auto f = [](int x, int y) { return x + y; }; // Source lambda used by f3 start line
|
|
auto g = [](int x, int y) { return x * y; } ;
|
|
std::function<int (int,int)> f3 = argc %2 ? f : g ;
|
|
|
|
Bar bar1 ;
|
|
std::function<int ()> f4( bar1 ) ;
|
|
std::function<int (const Bar&, int)> f5 = &Bar::add_num;
|
|
std::function<int(Bar const&)> f_mem = &Bar::num_;
|
|
|
|
return f_mem(bar1) + // Set break point at this line.
|
|
f1(acc,acc) + // Source main invoking f1
|
|
f2(acc) + // Set break point at this line.
|
|
f3(acc+1,acc+2) + // Set break point at this line.
|
|
// TODO reenable this case when std::function formatter supports
|
|
// general callable object case.
|
|
//f4() + // Set break point at this line.
|
|
f5(bar1, 10); // Set break point at this line.
|
|
}
|