+ enum e_trace_type type;
+ union {
+ struct {
+ xbt_dynar_t event_list;
+ } s_list;
+ struct {
+ double alpha;
+ double beta;
+ s_tmgr_event_t next_event;
+ /* and probably other things */
+ } s_uniform;
+ struct {
+ double lambda;
+ s_tmgr_event_t next_event;
+ /* and probably other things */
+ } s_exponential;
+ struct {
+ double lambda;
+ double k;
+ s_tmgr_event_t next_event;
+ /* and probably other things */
+ } s_weibull;
+ };