| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061 | /* Dont change anything ! */struct starpu_codelet cummy_cl = {        .cpu_funcs = { foo, NULL },        .nbuffers = 42};/* Now, there is some work to do */struct starpu_codelet cl1 = {        .cpu_funcs = { foo, bar, NULL },        .nbuffers = 2,};intfoo(void){        struct starpu_task *task = starpu_task_create();        task->cl = &cl1;        task->buffers[0].handle = handle1;        task->buffers[0].mode = STARPU_R;        task->synchronous = 1;        task->buffers[1].handle = handles[1];        task->buffers[1].mode = STARPU_W;}struct starpu_codelet cl2 = {	.cpu_funcs = {foo, NULL},	.nbuffers = 1};static voidbar(void){	struct starpu_task *task = starpu_task_create();	task->cl = &cl2;	task->buffers[0].handle = h;	task->buffers[0].mode = STARPU_RW;	task->buffers[1].handle = h;	task->buffers[1].mode = random_mode();}struct starpu_codelet cl3 = {	.cpu_funcs = { bar, baz, NULL },	.nbuffers = 1};static voidbaz(void){	struct starpu_task *blah;	blah->cl = &cl3;	blah->buffers[0].handle = some_handle;	blah->buffers[0].mode = STARPU_RW;}
 |