I am using GT_trace calls to debug some parameter passing problems between the app and server sides of my codec. When I use %e on the app side, I see the numbers. When I use %e on the DSP-server side, I see "e". Is there a engineering notation format that has been implemented on the DSP side? (%g didn't work either)
The structure that is being passed across is {double, double, typedef enum, UInt32, UInt32}. Before I added the doubles, the structure members were passed across fine. Now that I've added the doubles, they aren't. That is, the integer types are shifted (with the enum stored in the first UInt32 and the first UInt32 stored in the second UInt32.) This suggests that the doubles on the two sides are different sizes (or at least, they are different sizes across dsplink).
I'm assuming this is some sort of packing issue between the two sides, although I have seen some mismatches in printf types and some very non-standard behavior when passing addresses of objects, so it might be more serious. Any hints?