QtBase  v6.3.1
Classes | Macros | Enumerations | Functions
hb-buffer.hh File Reference
#include "hb.hh"
#include "hb-unicode.hh"
Include dependency graph for hb-buffer.hh:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  hb_buffer_t
 

Macros

#define HB_BUFFER_MAX_LEN_FACTOR   64
 
#define HB_BUFFER_MAX_LEN_MIN   16384
 
#define HB_BUFFER_MAX_LEN_DEFAULT   0x3FFFFFFF /* Shaping more than a billion chars? Let us know! */
 
#define HB_BUFFER_MAX_OPS_FACTOR   1024
 
#define HB_BUFFER_MAX_OPS_MIN   16384
 
#define HB_BUFFER_MAX_OPS_DEFAULT   0x1FFFFFFF /* Shaping more than a billion operations? Let us know! */
 
#define foreach_group(buffer, start, end, group_func)
 
#define foreach_cluster(buffer, start, end)    foreach_group (buffer, start, end, hb_buffer_t::_cluster_group_func)
 
#define HB_BUFFER_XALLOCATE_VAR(b, func, var)
 
#define HB_BUFFER_ALLOCATE_VAR(b, var)   HB_BUFFER_XALLOCATE_VAR (b, allocate_var, var ())
 
#define HB_BUFFER_DEALLOCATE_VAR(b, var)   HB_BUFFER_XALLOCATE_VAR (b, deallocate_var, var ())
 
#define HB_BUFFER_ASSERT_VAR(b, var)   HB_BUFFER_XALLOCATE_VAR (b, assert_var, var ())
 

Enumerations

enum  hb_buffer_scratch_flags_t {
  HB_BUFFER_SCRATCH_FLAG_DEFAULT = 0x00000000u , HB_BUFFER_SCRATCH_FLAG_HAS_NON_ASCII = 0x00000001u , HB_BUFFER_SCRATCH_FLAG_HAS_DEFAULT_IGNORABLES = 0x00000002u , HB_BUFFER_SCRATCH_FLAG_HAS_SPACE_FALLBACK = 0x00000004u ,
  HB_BUFFER_SCRATCH_FLAG_HAS_GPOS_ATTACHMENT = 0x00000008u , HB_BUFFER_SCRATCH_FLAG_HAS_CGJ = 0x00000010u , HB_BUFFER_SCRATCH_FLAG_HAS_GLYPH_FLAGS = 0x00000020u , HB_BUFFER_SCRATCH_FLAG_COMPLEX0 = 0x01000000u ,
  HB_BUFFER_SCRATCH_FLAG_COMPLEX1 = 0x02000000u , HB_BUFFER_SCRATCH_FLAG_COMPLEX2 = 0x04000000u , HB_BUFFER_SCRATCH_FLAG_COMPLEX3 = 0x08000000u
}
 

Functions

 HB_MARK_AS_FLAG_T (hb_buffer_flags_t)
 
 HB_MARK_AS_FLAG_T (hb_buffer_serialize_flags_t)
 
 HB_MARK_AS_FLAG_T (hb_buffer_diff_flags_t)
 
 HB_MARK_AS_FLAG_T (hb_buffer_scratch_flags_t)
 
 DECLARE_NULL_INSTANCE (hb_buffer_t)
 

Macro Definition Documentation

◆ foreach_cluster

#define foreach_cluster (   buffer,
  start,
  end 
)     foreach_group (buffer, start, end, hb_buffer_t::_cluster_group_func)

Definition at line 615 of file hb-buffer.hh.

◆ foreach_group

#define foreach_group (   buffer,
  start,
  end,
  group_func 
)
Value:
for (unsigned int \
_count = buffer->len, \
start = 0, end = _count ? buffer->group_end (0, group_func) : 0; \
start < _count; \
start = end, end = buffer->group_end (start, group_func))
GLuint GLuint end
GLenum GLuint buffer
GLuint start

Definition at line 608 of file hb-buffer.hh.

◆ HB_BUFFER_ALLOCATE_VAR

#define HB_BUFFER_ALLOCATE_VAR (   b,
  var 
)    HB_BUFFER_XALLOCATE_VAR (b, allocate_var, var ())

Definition at line 622 of file hb-buffer.hh.

◆ HB_BUFFER_ASSERT_VAR

#define HB_BUFFER_ASSERT_VAR (   b,
  var 
)    HB_BUFFER_XALLOCATE_VAR (b, assert_var, var ())

Definition at line 624 of file hb-buffer.hh.

◆ HB_BUFFER_DEALLOCATE_VAR

#define HB_BUFFER_DEALLOCATE_VAR (   b,
  var 
)    HB_BUFFER_XALLOCATE_VAR (b, deallocate_var, var ())

Definition at line 623 of file hb-buffer.hh.

◆ HB_BUFFER_MAX_LEN_DEFAULT

#define HB_BUFFER_MAX_LEN_DEFAULT   0x3FFFFFFF /* Shaping more than a billion chars? Let us know! */

Definition at line 44 of file hb-buffer.hh.

◆ HB_BUFFER_MAX_LEN_FACTOR

#define HB_BUFFER_MAX_LEN_FACTOR   64

Definition at line 38 of file hb-buffer.hh.

◆ HB_BUFFER_MAX_LEN_MIN

#define HB_BUFFER_MAX_LEN_MIN   16384

Definition at line 41 of file hb-buffer.hh.

◆ HB_BUFFER_MAX_OPS_DEFAULT

#define HB_BUFFER_MAX_OPS_DEFAULT   0x1FFFFFFF /* Shaping more than a billion operations? Let us know! */

Definition at line 54 of file hb-buffer.hh.

◆ HB_BUFFER_MAX_OPS_FACTOR

#define HB_BUFFER_MAX_OPS_FACTOR   1024

Definition at line 48 of file hb-buffer.hh.

◆ HB_BUFFER_MAX_OPS_MIN

#define HB_BUFFER_MAX_OPS_MIN   16384

Definition at line 51 of file hb-buffer.hh.

◆ HB_BUFFER_XALLOCATE_VAR

#define HB_BUFFER_XALLOCATE_VAR (   b,
  func,
  var 
)
Value:
sizeof (b->info[0].var))
GLboolean GLboolean GLboolean b
#define offsetof(STRUCTURE, FIELD)
Definition: sqlite3.c:13829

Definition at line 619 of file hb-buffer.hh.

Enumeration Type Documentation

◆ hb_buffer_scratch_flags_t

Enumerator
HB_BUFFER_SCRATCH_FLAG_DEFAULT 
HB_BUFFER_SCRATCH_FLAG_HAS_NON_ASCII 
HB_BUFFER_SCRATCH_FLAG_HAS_DEFAULT_IGNORABLES 
HB_BUFFER_SCRATCH_FLAG_HAS_SPACE_FALLBACK 
HB_BUFFER_SCRATCH_FLAG_HAS_GPOS_ATTACHMENT 
HB_BUFFER_SCRATCH_FLAG_HAS_CGJ 
HB_BUFFER_SCRATCH_FLAG_HAS_GLYPH_FLAGS 
HB_BUFFER_SCRATCH_FLAG_COMPLEX0 
HB_BUFFER_SCRATCH_FLAG_COMPLEX1 
HB_BUFFER_SCRATCH_FLAG_COMPLEX2 
HB_BUFFER_SCRATCH_FLAG_COMPLEX3 

Definition at line 64 of file hb-buffer.hh.

Function Documentation

◆ DECLARE_NULL_INSTANCE()

DECLARE_NULL_INSTANCE ( hb_buffer_t  )

◆ HB_MARK_AS_FLAG_T() [1/4]

HB_MARK_AS_FLAG_T ( hb_buffer_diff_flags_t  )

◆ HB_MARK_AS_FLAG_T() [2/4]

HB_MARK_AS_FLAG_T ( hb_buffer_flags_t  )

◆ HB_MARK_AS_FLAG_T() [3/4]

HB_MARK_AS_FLAG_T ( hb_buffer_scratch_flags_t  )

◆ HB_MARK_AS_FLAG_T() [4/4]

HB_MARK_AS_FLAG_T ( hb_buffer_serialize_flags_t  )