LF OS
Hobby operating system for amd64 with high ambitions
Loading...
Searching...
No Matches
unicode.c File Reference

(475a4fe LLVM update: finally on 18.x!)

#include "vterm_internal.h"
#include "fullwidth.inc"
+ Include dependency graph for unicode.c:

Go to the source code of this file.

Data Structures

struct  interval
 

Functions

static int bisearch (uint32_t ucs, const struct interval *table, int max)
 
static int mk_wcwidth (uint32_t ucs)
 
INTERNAL int vterm_unicode_width (uint32_t codepoint)
 
INTERNAL int vterm_unicode_is_combining (uint32_t codepoint)
 

Variables

static const struct interval combining []
 
static const struct interval fullwidth []
 

Data Structure Documentation

◆ interval

struct interval

Definition at line 70 of file unicode.c.

+ Collaboration diagram for interval:
Data Fields
int first
int last

Function Documentation

◆ bisearch()

static int bisearch ( uint32_t  ucs,
const struct interval table,
int  max 
)
static

Definition at line 130 of file unicode.c.

References interval::first, and interval::last.

+ Here is the caller graph for this function:

◆ mk_wcwidth()

static int mk_wcwidth ( uint32_t  ucs)
static

Definition at line 183 of file unicode.c.

References bisearch(), and combining.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ vterm_unicode_is_combining()

INTERNAL int vterm_unicode_is_combining ( uint32_t  codepoint)

Definition at line 310 of file unicode.c.

References bisearch(), and combining.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ vterm_unicode_width()

INTERNAL int vterm_unicode_width ( uint32_t  codepoint)

Definition at line 302 of file unicode.c.

References bisearch(), fullwidth, and mk_wcwidth().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

Variable Documentation

◆ combining

const struct interval combining[]
static

Definition at line 77 of file unicode.c.

◆ fullwidth

const struct interval fullwidth[]
static
Initial value:
= {
}

Definition at line 298 of file unicode.c.