diff options
author | Petri Savolainen <petri.savolainen@linaro.org> | 2014-09-23 13:45:31 +0300 |
---|---|---|
committer | Maxim Uvarov <maxim.uvarov@linaro.org> | 2014-09-23 17:01:44 +0400 |
commit | ddfeadfe61c2913ca44dd424a118d5e8c7b9b3d3 (patch) | |
tree | 8ad9ecaa613ea8f57b8c51958967191dd643619c /example/packet | |
parent | 50fd9738f2d2cc121c083a843da7c46d1d34bc8b (diff) |
Shared memory handle
- Changed API to return shm handle instead of pointer
- Added shm info
- Tests updated to use shm handle and new addr function.
Signed-off-by: Petri Savolainen <petri.savolainen@linaro.org>
Signed-off-by: Maxim Uvarov <maxim.uvarov@linaro.org>
Diffstat (limited to 'example/packet')
-rw-r--r-- | example/packet/odp_pktio.c | 13 |
1 files changed, 9 insertions, 4 deletions
diff --git a/example/packet/odp_pktio.c b/example/packet/odp_pktio.c index 7f2d43f..41315f7 100644 --- a/example/packet/odp_pktio.c +++ b/example/packet/odp_pktio.c @@ -309,6 +309,7 @@ int main(int argc, char *argv[]) int i; int first_core; int core_count; + odp_shm_t shm; /* Init ODP before calling anything else */ if (odp_init_global()) { @@ -317,8 +318,10 @@ int main(int argc, char *argv[]) } /* Reserve memory for args from shared mem */ - args = odp_shm_reserve("shm_args", sizeof(args_t), - ODP_CACHE_LINE_SIZE, 0); + shm = odp_shm_reserve("shm_args", sizeof(args_t), + ODP_CACHE_LINE_SIZE, 0); + args = odp_shm_addr(shm); + if (args == NULL) { ODP_ERR("Error: shared mem alloc failed.\n"); exit(EXIT_FAILURE); @@ -358,8 +361,10 @@ int main(int argc, char *argv[]) odp_init_local(thr_id); /* Create packet pool */ - pool_base = odp_shm_reserve("shm_packet_pool", - SHM_PKT_POOL_SIZE, ODP_CACHE_LINE_SIZE, 0); + shm = odp_shm_reserve("shm_packet_pool", + SHM_PKT_POOL_SIZE, ODP_CACHE_LINE_SIZE, 0); + pool_base = odp_shm_addr(shm); + if (pool_base == NULL) { ODP_ERR("Error: packet pool mem alloc failed.\n"); exit(EXIT_FAILURE); |