I have C code that uses prints with something clever like
printf("hello ");
// do something
printf(" world!\n");
which outputs
hello world!
I want to reuse that code with Android and iOS, but Log.d() and NSLog() effectively add a newline at the end of every string I pass them, so that the output of this code:
NSLog(@"hello ");
// do something
NSLog(@"world!\n");
comes out (more or less) as:
hello
world!
I’m willing to replace printf with some macro to make Log.d and NSLog emulate printf’s handling of ‘\n’; any suggestions?
For progeny, this is what I did: store logged strings in a buffer, and print the part before the newline whenever there is a newline in the buffer.