[Date Prev][Date Next][Thread Prev][Thread Next]
[Date Index]
[Thread Index]
- Subject: print stdout and flush
- From: Cuero Bugot <cbugot@...>
- Date: Thu, 26 May 2011 06:28:10 -0700
I may be re-spawning an ancient topic but I was not able to retrieve clear explanation/reasons on the history.
I am wondering why static int luaB_print (lua_State *L) function does not have a fflush(stdout) after fputs("\n", stdout);
1) For the specific use case of print (mainly debug) I would not consider armful in term of performances.
2) It would also be more user friendly (who did not try to redirect stdout and miss a couple of lines because of the buffering)
3) Finally it would also 'comply' or at least mimic the C ISO/Posix printf API that recommends to flush the buffer when '\n' is printed.
Is there a rationale that I am missing here ?
-Cuero