mbstate_t
|
Défini dans l'en-tête
<uchar.h>
|
(depuis C11)
|
|
|
Défini dans l'en-tête
<wchar.h>
|
||
|
struct
mbstate_t
;
|
(depuis C95) | |
Le type
mbstate_t
est un type trivial non-tableau qui peut représenter n'importe lequel des états de conversion pouvant survenir dans un ensemble défini par l'implémentation de règles d'encodage de caractères multioctets prises en charge. La valeur initialisée à zéro de
mbstate_t
représente l'état de conversion initial, bien que d'autres valeurs de
mbstate_t
puissent exister qui représentent également l'état de conversion initial.
Implémentation possible de
mbstate_t
est un type struct contenant un tableau représentant le caractère multioctet incomplet, un compteur entier indiquant le nombre d'octets dans le tableau qui ont été traités, et une représentation de l'état de décalage actuel.
Les fonctions suivantes ne doivent pas être appelées depuis plusieurs threads sans synchronisation avec l'argument mbstate_t * d'un pointeur nul en raison de possibles courses aux données : mbrlen , mbrtowc , mbsrtowcs , mbtowc , wcrtomb , wcsrtombs , wctomb .
Références
- Norme C11 (ISO/IEC 9899:2011) :
-
- 7.29.1/2 Introduction (p: 402)
- Norme C99 (ISO/IEC 9899:1999) :
-
- 7.24.1/2 Introduction (p: 348)
Voir aussi
|
(C95)
|
vérifie si l'objet mbstate_t représente l'état de décalage initial
(fonction) |
|
Documentation C++
pour
mbstate_t
|
|