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 : [email protected]
PGP : Public key available on request.
Diese Nachricht ist keine geschäftliche Mitteilung im Sinne des EHUG.
_______________________________________________
devel mailing list
[email protected]
http://lists.rtems.org/mailman/listinfo/devel