X-Git-Url: http://git.liburcu.org/?a=blobdiff_plain;f=libringbuffer%2Fshm.h;h=1f293e3847e44d70fb06f97cb361abf7a2832144;hb=ef1a13e0de71e01d19a9d1b2d4abdac5e34eb9bc;hp=8d9d1136469d580c6cec5f1c37af639ce73ef6e0;hpb=ff0f57289ff0e6be25424081fabbbfc0e3b1b565;p=lttng-ust.git diff --git a/libringbuffer/shm.h b/libringbuffer/shm.h index 8d9d1136..1f293e38 100644 --- a/libringbuffer/shm.h +++ b/libringbuffer/shm.h @@ -88,14 +88,16 @@ void _set_shmp(struct shm_ref *ref, struct shm_ref src) struct shm_object_table *shm_object_table_create(size_t max_nb_obj); struct shm_object *shm_object_table_alloc(struct shm_object_table *table, size_t memory_map_size, - enum shm_object_type type); + enum shm_object_type type, + const int stream_fd, + int cpu); struct shm_object *shm_object_table_append_shm(struct shm_object_table *table, int shm_fd, int wakeup_fd, uint32_t stream_nr, size_t memory_map_size); /* mem ownership is passed to shm_object_table_append_mem(). */ struct shm_object *shm_object_table_append_mem(struct shm_object_table *table, void *mem, size_t memory_map_size, int wakeup_fd); -void shm_object_table_destroy(struct shm_object_table *table); +void shm_object_table_destroy(struct shm_object_table *table, int consumer); /* * zalloc_shm - allocate memory within a shm object.