File unicode_support.c
FileList > base > unicode_support.c
Go to the source code of this file
#include "config.h"
#include <stdio.h>
#include <stdlib.h>
#include <assert.h>
#include "porting.h"
#include "locale_support.h"
#include "intl_support.h"
#include "language_support.h"
#include "error_manager.h"
#include "utility.h"
#include "environment_variable.h"
#include "system_parameter.h"
#include "unicode_support.h"
#include "memory_wrapper.hpp"
Classes
Public Types
Public Static Attributes
Public Functions
Public Static Functions
Macros
Public Types Documentation
enum GENERAL_CATEG_ID
enum GENERAL_CATEG_ID {
CAT_Cn = 0,
CAT_Lu,
CAT_Ll,
CAT_MAX
};
Public Static Attributes Documentation
variable last_unicode_file
char last_unicode_file[PATH_MAX];
variable list_gen_cat
const GENERAL_CATEGORY list_gen_cat[];
variable unicode_data
UNICODE_CHAR* unicode_data;
variable unicode_data_lower_mult
int unicode_data_lower_mult;
variable unicode_data_upper_mult
int unicode_data_upper_mult;
Public Functions Documentation
function string_to_int_array
int string_to_int_array (
char * s,
uint32 * cp_list,
const int cp_list_size,
const char * delims
)
function unicode_free_data
void unicode_free_data (
void
)
function unicode_process_alphabet
int unicode_process_alphabet (
LOCALE_DATA * ld,
bool is_verbose
)
function unicode_process_normalization
int unicode_process_normalization (
LOCALE_DATA * ld,
bool is_verbose
)
Public Static Functions Documentation
function comp_func_grouping_unicode_cp_mapping
static int comp_func_grouping_unicode_cp_mapping (
const void * arg1,
const void * arg2
)
function comp_func_unicode_cp_mapping
static int comp_func_unicode_cp_mapping (
const void * arg1,
const void * arg2
)
function count_decomp_steps
static int count_decomp_steps (
int cp
)
function count_full_decomp_cp
static int count_full_decomp_cp (
int cp
)
function create_alphabet
static int create_alphabet (
ALPHABET_DATA * a,
const int max_letters,
const int lower_multiplier,
const int upper_multiplier
)
function load_unicode_data
static int load_unicode_data (
const LOCALE_DATA * ld
)
function unicode_make_normalization_data
static int unicode_make_normalization_data (
UNICODE_CP_MAPPING * decomp_maps,
LOCALE_DATA * ld
)
Macro Definition Documentation
define UNICODEDATA_FILE
#define UNICODEDATA_FILE `"unicodedata.txt"`
define UNICODE_DECOMP_MAP_CP_COUNT
#define UNICODE_DECOMP_MAP_CP_COUNT `4`
define UNICODE_FILE_CHAR_DECOMPOSITION_MAPPING
#define UNICODE_FILE_CHAR_DECOMPOSITION_MAPPING `5`
define UNICODE_FILE_FIELDS
#define UNICODE_FILE_FIELDS `14`
define UNICODE_FILE_GENERAL_CAT_POS
#define UNICODE_FILE_GENERAL_CAT_POS `2`
define UNICODE_FILE_LINE_SIZE
#define UNICODE_FILE_LINE_SIZE `512`
define UNICODE_FILE_LOWER_CASE_MAP
#define UNICODE_FILE_LOWER_CASE_MAP `13`
define UNICODE_FILE_UPPER_CASE_MAP
#define UNICODE_FILE_UPPER_CASE_MAP `12`
The documentation for this class was generated from the following file cubrid/src/base/unicode_support.c