raw/ifpga: remove virtual devices on close
[dpdk.git] / examples / helloworld / main.c
index 8a4cee6..af50913 100644 (file)
@@ -15,6 +15,7 @@
 #include <rte_lcore.h>
 #include <rte_debug.h>
 
+/* Launch a function on lcore. 8< */
 static int
 lcore_hello(__rte_unused void *arg)
 {
@@ -23,7 +24,9 @@ lcore_hello(__rte_unused void *arg)
        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 worker lcore */
+       /* 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 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;
 }