diff options
Diffstat (limited to 'maildir/maildirsearch.h')
| -rw-r--r-- | maildir/maildirsearch.h | 13 |
1 files changed, 6 insertions, 7 deletions
diff --git a/maildir/maildirsearch.h b/maildir/maildirsearch.h index b134c6d..64b257c 100644 --- a/maildir/maildirsearch.h +++ b/maildir/maildirsearch.h @@ -46,9 +46,9 @@ extern "C" { #endif struct maildir_searchengine { - unicode_char *string; + char32_t *string; size_t string_l; - const unicode_char *ptr; + const char32_t *ptr; unsigned *r; /* Retry backoff indexes */ unsigned i; int spc; @@ -64,7 +64,7 @@ int maildir_search_start_str_chset(struct maildir_searchengine *engine, const char *string, const char *chset); int maildir_search_start_unicode(struct maildir_searchengine *engine, - const unicode_char *string); + const char32_t *string); #define maildir_search_reset(si) ((si)->i=0, (si)->ptr=(si)->string) @@ -79,7 +79,7 @@ int maildir_search_start_unicode(struct maildir_searchengine *engine, {\ for (;;) \ {\ - if ( (unicode_char)(sie)->ptr[(sie)->i] == (unicode_char)(ch) )\ + if ( (char32_t)(sie)->ptr[(sie)->i] == (char32_t)(ch) )\ { (sie)->i++; break; }\ if ( (sie)->i == 0) break;\ (sie)->i=(sie)->r[(sie)->i];\ @@ -89,7 +89,7 @@ int maildir_search_start_unicode(struct maildir_searchengine *engine, #define maildir_search_step_unicode_lc(sie,ch) do \ { \ - unicode_char c=(ch); \ + char32_t c=(ch); \ int spc=0; \ \ \ @@ -162,7 +162,7 @@ class Search { void operator<<(char c) { maildir_search_step(&sei, c); } - void operator<<(unicode_char ch) + void operator<<(char32_t ch) { maildir_search_step_unicode_lc(&sei, ch); } @@ -184,4 +184,3 @@ class Search { #endif #endif - |
