RFC: getc() and putc() as macros

Daniel Eischen eischen at vigrid.com
Sat Mar 13 07:05:16 PST 2004


On Sat, 13 Mar 2004, Tim Robbins wrote:

> The patch below re-adds macro versions of getc(), getchar(), putc(),
> putchar(), feof(), ferror(), fileno() and clearerr(), using the value of
> __isthreaded to decide between the fast inline single-threaded code and
> the more general function equivalent (as suggested by Alfred). Is this
> approach safe?

I don't really like this.  It exposes __isthreaded and others
that are implementation.

-- 
Dan Eischen



More information about the freebsd-threads mailing list