Skip to content

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

Type Name
struct CANONICAL_COMBINING_CLASS
struct GENERAL_CATEGORY
struct UNICODE_CHAR
struct UNICODE_CP_MAPPING

Public Types

Type Name
enum GENERAL_CATEG_ID

Public Static Attributes

Type Name
char last_unicode_file = { 0 }
const GENERAL_CATEGORY list_gen_cat = /* multi line expression */
UNICODE_CHAR * unicode_data = [**NULL**](freelistheap_8h.md#define-null)
int unicode_data_lower_mult = 1
int unicode_data_upper_mult = 1

Public Functions

Type Name
int string_to_int_array (char * s, uint32 * cp_list, const int cp_list_size, const char * delims)
void unicode_free_data (void)
int unicode_process_alphabet (LOCALE_DATA * ld, bool is_verbose)
int unicode_process_normalization (LOCALE_DATA * ld, bool is_verbose)

Public Static Functions

Type Name
int comp_func_grouping_unicode_cp_mapping (const void * arg1, const void * arg2)
int comp_func_unicode_cp_mapping (const void * arg1, const void * arg2)
int count_decomp_steps (int cp)
int count_full_decomp_cp (int cp)
int create_alphabet (ALPHABET_DATA * a, const int max_letters, const int lower_multiplier, const int upper_multiplier)
int load_unicode_data (const LOCALE_DATA * ld)
int unicode_make_normalization_data (UNICODE_CP_MAPPING * decomp_maps, LOCALE_DATA * ld)

Macros

Type Name
define UNICODEDATA_FILE "unicodedata.txt"
define UNICODE_DECOMP_MAP_CP_COUNT 4
define UNICODE_FILE_CHAR_DECOMPOSITION_MAPPING 5
define UNICODE_FILE_FIELDS 14
define UNICODE_FILE_GENERAL_CAT_POS 2
define UNICODE_FILE_LINE_SIZE 512
define UNICODE_FILE_LOWER_CASE_MAP 13
define UNICODE_FILE_UPPER_CASE_MAP 12

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