This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision Next revision Both sides next revision | ||
ffnamespace:tutorial [2015/09/08 14:58] torquati |
ffnamespace:tutorial [2015/09/08 15:02] torquati |
||
---|---|---|---|
Line 27: | Line 27: | ||
<code c++> | <code c++> | ||
/* this is a 3-stage pipeline example */ | /* this is a 3-stage pipeline example */ | ||
+ | #include <iostream> | ||
#include <ff/pipeline.hpp> | #include <ff/pipeline.hpp> | ||
using namespace ff; | using namespace ff; | ||
typedef long fftask_t; | typedef long fftask_t; | ||
- | struct firstStage: ff_node_t<task_t> { | + | struct firstStage: ff_node_t<fftask_t> { |
fftask_t *svc(fftask_t *t) { | fftask_t *svc(fftask_t *t) { | ||
for(long i=0;i<10;++i) ff_send_out(new fftask_t(i)); | for(long i=0;i<10;++i) ff_send_out(new fftask_t(i)); | ||
Line 41: | Line 42: | ||
return t; | return t; | ||
} | } | ||
- | struct thirdStage: ff_node_t<task_t> { | + | struct thirdStage: ff_node_t<fftask_t> { |
fftask_t *svc(fftask_t *t) { | fftask_t *svc(fftask_t *t) { | ||
std::cout << "stage" << get_my_id() << " received " << *t << "\n"; | std::cout << "stage" << get_my_id() << " received " << *t << "\n"; |