Hi everyone,
My question is around the following message:
"gr::buffer::allocate_buffer: warning: tried to allocate
728 items of size 90. Due to alignment requirements
2048 were allocated. If this isn't OK, consider padding
your structure to a power-of-two bytes.
On this platform, our allocation granularity is 4096 bytes."
The flowchart is as follows:
F1--->
Framer ---> F3
F2--->
[Framer has two inputs from F1 and F2, and outputs to F3]
there are four blocks:
F1: {File source: char vector items in length N1, repeat=True}
F2: {File source: char vector items in length N2, repeat=True}
Framer: {OOT: concatenates N1 and N2 and outputs char vector items in length (N1+N2)}
F3: {File sink: char vector items in length (N1+N2), in overwritten mode}
The question is this: If I put N1=10 and N2=90 the message is:
"gr::buffer::allocate_buffer: warning: tried to allocate
728 items of size 90. Due to alignment requirements
2048 were allocated. If this isn't OK, consider padding
your structure to a power-of-two bytes.
On this platform, our allocation granularity is 4096 bytes."
If I change N1 and N2 to 11 and 89 (to keep the total fixed), respectively, it is:
gr::buffer::allocate_buffer: warning: tried to allocate
736 items of size 89. Due to alignment requirements
4096 were allocated. If this isn't OK, consider padding
your structure to a power-of-two bytes.
On this platform, our allocation granularity is 4096 bytes.
If I change N1 and N2 to 12 and 88, respectively, there will be no message!
These two questions are killing me!!! :
Question#1: I wonder form where these numbers (728, then 736, then nothing...) come from??? I can't relate them to the 4096 buffer size!
Question#2: If I change either F1 or F2 repeat modes to 'No', why is the size of output file is always zero?
Regards,
Ali