mbstate_t
|
Definido en el encabezado
<uchar.h>
|
(desde C11)
|
|
|
Definido en el encabezado
<wchar.h>
|
||
|
struct
mbstate_t
;
|
(desde C95) | |
El tipo
mbstate_t
es un tipo trivial no-array que puede representar cualquiera de los estados de conversión que pueden ocurrir en un conjunto definido por la implementación de reglas de codificación de caracteres multibyte admitidas. El valor inicializado a cero de
mbstate_t
representa el estado de conversión inicial, aunque pueden existir otros valores de
mbstate_t
que también representen el estado de conversión inicial.
Posible implementación de
mbstate_t
es un tipo struct que contiene un array representando el carácter multibyte incompleto, un contador entero indicando el número de bytes en el array que han sido procesados, y una representación del estado de desplazamiento actual.
Las siguientes funciones no deben ser llamadas desde múltiples hilos sin sincronización cuando el argumento mbstate_t * es un puntero nulo, debido a posibles carreras de datos: mbrlen , mbrtowc , mbsrtowcs , mbtowc , wcrtomb , wcsrtombs , wctomb .
Referencias
- Estándar C11 (ISO/IEC 9899:2011):
-
- 7.29.1/2 Introducción (p: 402)
- Estándar C99 (ISO/IEC 9899:1999):
-
- 7.24.1/2 Introducción (p: 348)
Véase también
|
(C95)
|
verifica si el objeto mbstate_t representa el estado de desplazamiento inicial
(función) |
|
Documentación de C++
para
mbstate_t
|
|