| Commit message (Collapse) | Author | Age | Files | Lines |
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
__sFILE. This was supposed to be done in 6.0. Some notes:
- Where possible I restored the various lines to their pre-__sFILEX state.
- Retire INITEXTRA() and just initialize the wchar bits (orientation and
mbstate) explicitly instead. The various places that used INITEXTRA
didn't need the locking fields or _up initialized. (Some places needed
_up to exist and not be off the end of a NULL or garbage pointer, but
they didn't require it to be initialized to a specific value.)
- For now, stdio.h "knows" that pthread_t is a 'struct pthread *' to
avoid namespace pollution of including all the pthread types in stdio.h.
Once we remove all the inlines and make __sFILE private it can go back
to using pthread_t, etc.
- This does not remove any of the inlines currently and does not change
any of the public ABI of 'FILE'.
MFC after: 1 month
Reviewed by: peter
Notes:
svn path=/head/; revision=178287
|
| |
|
|
|
|
|
| |
through mbrtowc() and wcrtomb().
Notes:
svn path=/head/; revision=132442
|
| |
|
|
| |
Notes:
svn path=/head/; revision=131880
|
| |
|
|
|
|
|
|
|
|
| |
through byte by byte with mbrtowc(). In the usual case (buffer is big
enough to contain the multibyte character, character does not straddle
buffer boundary) this results in only one call to mbrtowc() for each
wide character read.
Notes:
svn path=/head/; revision=129584
|
| |
|
|
|
|
|
|
|
|
|
|
| |
to the initial state when a stream is opened or seeked upon. Use the
stream's conversion state object instead of a freshly-zeroed one in
fgetwc(), fputwc() and ungetwc().
This is only a performance improvement for now, but it would also be
required in order to support state-dependent encodings.
Notes:
svn path=/head/; revision=129583
|
| |
|
|
|
|
|
|
| |
state-dependent encodings with locking shifts will come later if there
is demand for it.
Notes:
svn path=/head/; revision=128002
|
| |
|
|
|
|
|
|
|
|
| |
mbstate_t object that they ignore. The zeroing is fairly expensive, and it
will never be necessary in these functions; when we support state-dependent
encodings, we will pass in a pointer to the file's mbstate_t object, and
only zero it at the time the file gets opened.
Notes:
svn path=/head/; revision=122042
|
| |
|
|
|
|
|
| |
handling of multibyte sequences representing null wide characters.
Notes:
svn path=/head/; revision=105234
|
| |
|
|
|
|
|
| |
and __fgetwc() which can be used when we know the file is locked.
Notes:
svn path=/head/; revision=103676
|
| |
|
|
|
|
|
|
|
| |
or "POSIX", other European locales). Use __sgetc() and __sputc() where
possible to avoid a wasteful lock and unlock for each byte and to avoid
function call overhead.
Notes:
svn path=/head/; revision=103539
|
| |
|
|
|
|
|
| |
sequence is detected.
Notes:
svn path=/head/; revision=103538
|
| |
|
|
|
|
|
|
|
| |
here in terms of mbrtowc(), wcrtomb(), and the single-byte I/O functions.
The rune I/O functions are about to become deprecated in favour of the
ones provided by ISO C90 Amd. 1 and C99.
Notes:
svn path=/head/; revision=103523
|
|
|
putwc(), fputwc(), putwchar(), ungetwc(), fwide().
Notes:
svn path=/head/; revision=101776
|