sombok  2.4.0
Functions | Variables
charprop.c File Reference

Functions

void linebreak_charprop (linebreak_t *obj, unichar_t c, propval_t *lbcptr, propval_t *eawptr, propval_t *gcbptr, propval_t *scrptr)
 
propval_t linebreak_search_lbclass (linebreak_t *obj, unichar_t c)
 
propval_t linebreak_search_eawidth (linebreak_t *obj, unichar_t c)
 
void linebreak_update_lbclass (linebreak_t *obj, unichar_t c, propval_t p)
 
void linebreak_update_eawidth (linebreak_t *obj, unichar_t c, propval_t p)
 
void linebreak_merge_lbclass (linebreak_t *obj, linebreak_t *diff)
 
void linebreak_merge_eawidth (linebreak_t *obj, linebreak_t *diff)
 
void linebreak_clear_lbclass (linebreak_t *obj)
 
void linebreak_clear_eawidth (linebreak_t *obj)
 

Variables

const unsigned short linebreak_prop_index []
 
const propval_t linebreak_prop_array []
 

Function Documentation

◆ linebreak_charprop()

void linebreak_charprop ( linebreak_t obj,
unichar_t  c,
propval_t lbcptr,
propval_t eawptr,
propval_t gcbptr,
propval_t scrptr 
)

Search for character properties.

Note
this function is for internal use.

Configuration parameters of linebreak object:

  • map, mapsiz: custom property map overriding built-in map.
Parameters
[in]objlinebreak object.
[in]cUnicode character.
[out]lbcptrUAX #14 line breaking class.
[out]eawptrUAX #11 East_Asian_Width property value.
[out]gcbptrUAX #29 Grapheme_Cluster_Break property value.
[out]scrptrScript (limited to several scripts).
Returns
none.
Note
As of 2.2.0, LINEBREAK_OPTION_EASTASIAN_CONTEXT and LINEBREAK_OPTION_NONSTARTER_LOOSE are not affect.

Variable Documentation

◆ linebreak_prop_array

const propval_t linebreak_prop_array[]

◆ linebreak_prop_index

const unsigned short linebreak_prop_index[]