X-Git-Url: http://git.droids-corp.org/?a=blobdiff_plain;f=examples%2Fhelloworld%2Fmain.c;h=af509138da9aa4a904ad2c171ecdd816eafa1415;hb=59f8c378a131d48cbcfa2ac80134f589cff0ee65;hp=c922cfbad7f81340a9b4589ee0dcab52819e3a2e;hpb=3998e2a07220844d3f3c17f76a781ced3efe0de0;p=dpdk.git diff --git a/examples/helloworld/main.c b/examples/helloworld/main.c index c922cfbad7..af509138da 100644 --- a/examples/helloworld/main.c +++ b/examples/helloworld/main.c @@ -15,15 +15,18 @@ #include #include +/* Launch a function on lcore. 8< */ static int -lcore_hello(__attribute__((unused)) void *arg) +lcore_hello(__rte_unused void *arg) { unsigned lcore_id; lcore_id = rte_lcore_id(); printf("hello from core %u\n", lcore_id); return 0; } +/* >8 End of launching function on lcore. */ +/* Initialization of Environment Abstraction Layer (EAL). 8< */ int main(int argc, char **argv) { @@ -33,15 +36,23 @@ main(int argc, char **argv) ret = rte_eal_init(argc, argv); if (ret < 0) rte_panic("Cannot init EAL\n"); + /* >8 End of initialization of Environment Abstraction Layer */ - /* call lcore_hello() on every slave lcore */ - RTE_LCORE_FOREACH_SLAVE(lcore_id) { + /* Launches the function on each lcore. 8< */ + RTE_LCORE_FOREACH_WORKER(lcore_id) { + /* Simpler equivalent. 8< */ rte_eal_remote_launch(lcore_hello, NULL, lcore_id); + /* >8 End of simpler equivalent. */ } - /* call it on master lcore too */ + /* call it on main lcore too */ lcore_hello(NULL); + /* >8 End of launching the function on each lcore. */ rte_eal_mp_wait_lcore(); + + /* clean up the EAL */ + rte_eal_cleanup(); + return 0; }