… | |
… | |
786 | } |
786 | } |
787 | }; |
787 | }; |
788 | |
788 | |
789 | /****************************************************************************/ |
789 | /****************************************************************************/ |
790 | |
790 | |
791 | // primivite wrapper around mbstate_t to ensure initialisation |
791 | // primitive wrapper around mbstate_t to ensure initialisation |
792 | struct mbstate { |
792 | struct mbstate { |
793 | mbstate_t mbs; |
793 | mbstate_t mbs; |
794 | |
794 | |
795 | operator mbstate_t *() { return &mbs; } |
795 | operator mbstate_t *() { return &mbs; } |
796 | void reset () { memset (&mbs, 0, sizeof (mbs)); } |
796 | void reset () { memset (&mbs, 0, sizeof (mbs)); } |