[utf8] Moving language length constant
This commit is contained in:
@@ -7,4 +7,7 @@
|
|||||||
#define NAMESPACE_SEPARATOR_CHAR "|"
|
#define NAMESPACE_SEPARATOR_CHAR "|"
|
||||||
#define NAMESPACE_SEPARATOR_CHAR_LEN strlen(NAMESPACE_SEPARATOR_CHAR)
|
#define NAMESPACE_SEPARATOR_CHAR_LEN strlen(NAMESPACE_SEPARATOR_CHAR)
|
||||||
|
|
||||||
|
// Supports ISO 639 alpha 2 and alpha 3 codes
|
||||||
|
#define MAX_LANGUAGE_LEN 4
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
@@ -72,13 +72,6 @@ KHASH_MAP_INIT_STR(str_transliterator, transliterator_t *)
|
|||||||
#define kh_script_lang_hash(key) ((uint64_t)(key).script ^ (((key).language == NULL) ? 0 : kh_str_hash_func((key).language)))
|
#define kh_script_lang_hash(key) ((uint64_t)(key).script ^ (((key).language == NULL) ? 0 : kh_str_hash_func((key).language)))
|
||||||
#define kh_script_lang_equal(a, b) (((a).script == (b).script) && strcmp((a).language, (b).language) == 0)
|
#define kh_script_lang_equal(a, b) (((a).script == (b).script) && strcmp((a).language, (b).language) == 0)
|
||||||
|
|
||||||
#define MAX_LANGUAGE_LEN 4
|
|
||||||
|
|
||||||
typedef struct script_language {
|
|
||||||
script_t script;
|
|
||||||
char language[MAX_LANGUAGE_LEN];
|
|
||||||
} script_language_t;
|
|
||||||
|
|
||||||
typedef struct transliterator_index {
|
typedef struct transliterator_index {
|
||||||
size_t transliterator_index;
|
size_t transliterator_index;
|
||||||
size_t num_transliterators;
|
size_t num_transliterators;
|
||||||
|
|||||||
@@ -2,6 +2,7 @@
|
|||||||
#define UNICODE_SCRIPTS_H
|
#define UNICODE_SCRIPTS_H
|
||||||
|
|
||||||
#include <stdlib.h>
|
#include <stdlib.h>
|
||||||
|
#include "constants.h"
|
||||||
#include "utf8proc/utf8proc.h"
|
#include "utf8proc/utf8proc.h"
|
||||||
#include "unicode_script_types.h"
|
#include "unicode_script_types.h"
|
||||||
|
|
||||||
@@ -10,6 +11,11 @@ typedef struct script_code {
|
|||||||
char *code;
|
char *code;
|
||||||
} script_code_t;
|
} script_code_t;
|
||||||
|
|
||||||
|
typedef struct script_language {
|
||||||
|
script_t script;
|
||||||
|
char language[MAX_LANGUAGE_LEN];
|
||||||
|
} script_language_t;
|
||||||
|
|
||||||
typedef struct script_languages {
|
typedef struct script_languages {
|
||||||
size_t num_languages;
|
size_t num_languages;
|
||||||
char *languages[MAX_LANGS];
|
char *languages[MAX_LANGS];
|
||||||
|
|||||||
Reference in New Issue
Block a user