Only support single- and double-precision floating point numbers for now
[ust.git] / include / ust / lttng-events.h
index db475cdb25959fa48eb17abb2d92603352689088..ea7b87e655c244fbcc900c93fa31e80e0bf22336 100644 (file)
@@ -72,11 +72,14 @@ struct lttng_integer_type {
        enum lttng_string_encodings encoding;
 };
 
+/*
+ * Only float and double are supported. long double is not supported at
+ * the moment.
+ */
 #define _float_mant_dig(_type)                                         \
        (sizeof(_type) == sizeof(float) ? FLT_MANT_DIG                  \
                : (sizeof(_type) == sizeof(double) ? DBL_MANT_DIG       \
-               : (sizeof(_type) == sizeof(long double) ? LDBL_MANT_DIG \
-               : 0)))
+               : 0))
 
 #define __type_float(_type)                                    \
        {                                                       \
@@ -206,7 +209,9 @@ struct ltt_channel_ops {
                                void *buf_addr,
                                size_t subbuf_size, size_t num_subbuf,
                                unsigned int switch_timer_interval,
-                               unsigned int read_timer_interval);
+                               unsigned int read_timer_interval,
+                               int *shm_fd, int *wait_fd,
+                               uint64_t *memory_map_size);
        void (*channel_destroy)(struct ltt_channel *ltt_chan);
        struct lib_ring_buffer *(*buffer_read_open)(struct channel *chan,
                                struct shm_handle *handle,
@@ -278,12 +283,16 @@ struct ltt_channel *ltt_channel_create(struct ltt_session *session,
                                       void *buf_addr,
                                       size_t subbuf_size, size_t num_subbuf,
                                       unsigned int switch_timer_interval,
-                                      unsigned int read_timer_interval);
+                                      unsigned int read_timer_interval,
+                                      int *shm_fd, int *wait_fd,
+                                      uint64_t *memory_map_size);
 struct ltt_channel *ltt_global_channel_create(struct ltt_session *session,
                                       int overwrite, void *buf_addr,
                                       size_t subbuf_size, size_t num_subbuf,
                                       unsigned int switch_timer_interval,
-                                      unsigned int read_timer_interval);
+                                      unsigned int read_timer_interval,
+                                      int *shm_fd, int *wait_fd,
+                                      uint64_t *memory_map_size);
 
 struct ltt_event *ltt_event_create(struct ltt_channel *chan,
                                   struct lttng_ust_event *event_param,
This page took 0.024174 seconds and 4 git commands to generate.