On 25/06/2019 18:03, Ravindra Kumar Meena wrote:

     > +/* 1024 events are defined. The events are taking values from 0
    to 1023. */
     > +typedef enum events_e : uint64_t {
    Does this make the enum forced into a 64-bit integer type?

Yes, the rtems_record_event variable is 64 bit.


     > +} rtems_record_event;
     > +
     > +trace {
     > +    major = 1;
     > +    minor = 8;
     > +    byte_order = le;
    The byte order may depend on the architecture of the CPU that
    generates the trace, right?

Yes. It can depend on architecture as well.


     > +};
     > +
     > +stream {
     > +    event.header := struct {
     > +        uint32_t id;
     > +    };
     > +};
     > +
     > +event {
     > +    name = "RTEMS_RECORDING_EVENT";
     > +    id=0;
     > +    fields := struct {
     > +               timestamp_t                  ns;
     > +               uint32_t                     cpu;
     > +        rtems_record_event           events;
    Is the rtems_record_event in a stream 64-bits?

Yes.

Why do you think it is 64-bits?

To figure out the size of a type you can use GDB:

gdb ./build/misc/rtems-record
[...]
Reading symbols from ./build/misc/rtems-record...
(gdb) p sizeof(rtems_record_event)
$1 = 4
(gdb)


I am really stuck here. I am trying every possible way but only one variable is printing the wrong value in babeltrace.

I think you rely to much on trial and error.

--
Sebastian Huber, embedded brains GmbH

Address : Dornierstr. 4, D-82178 Puchheim, Germany
Phone   : +49 89 189 47 41-16
Fax     : +49 89 189 47 41-09
E-Mail  : sebastian.hu...@embedded-brains.de
PGP     : Public key available on request.

Diese Nachricht ist keine geschäftliche Mitteilung im Sinne des EHUG.
_______________________________________________
devel mailing list
devel@rtems.org
http://lists.rtems.org/mailman/listinfo/devel

Reply via email to